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 |