Search
Duplicate

모의고사

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

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
Python
복사

출처

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