title: "[프로그래머스] 모의고사 Python 파이썬 해설 (Level 1) - 이도훈"
cleanUrl: "programmers/42840"
description: "프로그래머스 Level 1 문제 [모의고사]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

def solution(answers):
    ans1 = [1, 2, 3, 4, 5] * (10000 // 5)
    ans2 = [2, 1,2, 3, 2, 4, 2, 5] * (10000 // 8)
    ans3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] * (10000 // 10)
    
    score = lambda ans: sum(x==y for x, y in zip(ans, answers))
    ret = []
    max_score = -1
    for i, ans in enumerate([ans1, ans2, ans3], 1):
        myscore = score(ans)
        if myscore > max_score:
            max_score = myscore
            ret = [i]
        elif myscore == max_score:
            ret.append(i)
    return ret

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges