[파이썬] 키패드 누르기 - 2020 카카오 인턴십 [CODING TEST #9]
https://school.programmers.co.kr/learn/courses/30/lessons/67256 numbers 리스트를 돌면서 실시간으로 두 개의 엄지손가락 위치를 저장한다. 거리를 어떻게 비교해야하지? 고민을 좀 많이 했는데, 각 리스트의 [0]은 x, [1]은 y좌표를 의미하니 각 좌표 차이에 절댓값 abs()를 씌우고 더하면 거리가 된다! 이 값을 비교하여 더 짧은 쪽 손가락을 사용하게 했다. def solution(numbers, hand): answer = '' keypad = {1:[0,0], 2:[0,1], 3:[0,2], 4:[1,0], 5:[1,1], 6:[1,2], 7:[2,0], 8:[2,1], 9:[2,2], '*':[3,0], 0:[3,1], '#':[3,2]} ..
2022. 7. 20.
[파이썬] 모의고사 [CODING TEST #7]
https://school.programmers.co.kr/learn/courses/30/lessons/42840 1번은 5회, 2번은 8회, 3번은 10회 기준으로 반복하므로 리스트를 만들고, answers[ i ] 와 list[ i % len ]가 같으면 그 위치 값을 증가시켰다. order라는 리스트를 하나 추가로 만들어서 그 값을 저장시킴. def solution(answers): answer = [] order = [0] * 3 t1 = [1,2,3,4,5] # 1 t2 = [2,1,2,3,2,4,2,5] # 2 t3 = [3,3,1,1,2,2,4,4,5,5] # 3 for i in range(len(answers)): if answers[i] == t1[i % len(t1)]: # 1 orde..
2022. 7. 20.
[파이썬] 없는 숫자 더하기 - 프로그래머스 월간 코드 챌린지 시즌3 [CODING TEST #5]
https://school.programmers.co.kr/learn/courses/30/lessons/86051 input 배열에는 중복값이 없으므로, 모두 리스트에 넣은 뒤 차집합을 만들어서 sum() 함수를 돌렸다. def solution(numbers): answer = 0 num_list = [0,1,2,3,4,5,6,7,8,9] my_list = [] for number in numbers: my_list.append(number) answer = sum((list(set(num_list) - set(my_list)))) return answer 무지성으로 짜고 보니 코드가 좀 길어 보여서 top1 해답을 봤는데... 왜 이 생각을 못했지? 역시 코테는 창의력이 짱이다. def solution..
2022. 7. 19.