문제

문제

 

처음 작성한 코드

def solution(answers):
    one = [1,2,3,4,5]
    two = [2,1,2,3,2,4,2,5]
    three = [3,3,1,1,2,2,4,4,5,5]
    result = [0,0,0]
    for idx, value in enumerate(answers):
        if one[idx%len(one)]==value:
            result[0]+=1
        if two[idx%len(two)] == value:
            result[1]+=1
        if three[idx%len(three)] == value:
            result[2]+=1
    answer = [idx+1 for idx,i in enumerate(result) if i==max(result)]
    return answer

 

깨달은 점

max()의 반환 값은 idx가 아닌 value라는 것..

잘 짠 코드 같다!

'Programmers' 카테고리의 다른 글

정수 내림차순으로 배치하기  (0) 2021.01.01
완주하지 못한 선수  (0) 2020.12.31
체육복  (0) 2020.12.30
3진법 뒤집기  (0) 2020.12.29
2016년  (0) 2020.12.29