본문 바로가기

프로그래머스

프로그래머스 LV 1 모의고사

728x90
def solution(answers):
    answer = []
    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]
    
    count = [0,0,0];
    for i in range(len(answers)) :

        if answers[i] == one[i%5] :
            count[0] += 1;
        if answers[i] == two[i%8] :
            count[1] += 1;
        if answers[i] == three[i%10] :
            count[2] += 1;
        
    for i in range(len(count)) :
        if max(count) == count[i] :
            answer.append(i+1)
    answer.sort()
    
    return answer

풀이 및 회고

정보처리기사 23년도 3회차? 에서 C언어 문제에서 리스트 인덱스를 접근할때 나머지로 접근하는 방식이 떠올라 1번,2번,3번 의 답을 배열로 작성한 후 나머지로 접근하는 방식으로 문제를 풀었습니다.

728x90