def solution(answers): ans = [] person3 = [3,3,1,1,2,2,4,4,5,5] person2 = [2,1,2,3,2,4,2,5] result = [0,0,0] for ind,answer in enumerate(answers): if answer == (ind)%5+1: result[0] += 1 if answer == person2[ind%len(person2)]: result[1] += 1 if answer == person3[ind%len(person3)]: result[2] += 1 max_result = max(result) for k in range(3): if result[k] == max_result: ans.append(k+1) return ans
반복되는 수들을 list로 만들어준다음 modulo 계산을 통해 해당위치의 값과 비교를 해주면 된다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 81303 표 편집 2021 카카오 채용연계형 인턴십 (0) | 2021.07.11 |
---|---|
[프로그래머스] 42641 체육복 (0) | 2021.03.14 |
[프로그래머스] 42576 완주하지 못한 선수 (0) | 2021.03.14 |
[프로그래머스] 68644 두 개 뽑아서 더하기 (0) | 2021.03.14 |
[프로그래머스] 64061 2019 카카오 개발자 겨울 인턴십 크레인 인형 뽑기 게임 (0) | 2021.03.14 |