본문 바로가기
Today/Study

23/12/07

by shulk 2023. 12. 7.

프로그래머스 모의고사

문제

 

def solution(answers):
    answer = []
    a = [1, 2, 3, 4, 5]
    b = [2, 1, 2, 3, 2, 4, 2, 5]
    c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]

    count=[0,0,0]
    
    for idx,value in enumerate(answers):
        if a[idx % len(a)] == value:
            count[0]+=1
        if b[idx % len(b)] == value:
            count[1]+=1
        if c[idx % len(c)] == value:
            count[2]+=1   

    rank_max= max(count)
    
    for idx,value in enumerate(count):
        if value == rank_max:
            answer.append(idx+1)
    
    return answer

 

1~3번 수포자 각각 패턴을 a~c 리스트에 넣고 enumerate로 answers를 돌리면서

idx에서 각 a~c리스트의 길이로 나눈 나머지 값으로 각 a~c의 나머지값 인덱스로 value랑 맞나 체크하고 

a~c 순위를 결정하게 한다.

 

'Today > Study' 카테고리의 다른 글

23/12/12  (0) 2023.12.12
23/12/08  (0) 2023.12.08
23/12/06  (0) 2023.12.06
23/12/04  (0) 2023.12.04
23/12/01  (0) 2023.12.01