def solution(answers):
s1 = [1,2,3,4,5]
s2 = [2,1,2,3,2,4,2,5]
s3 = [3,3,1,1,2,2,4,4,5,5]
l1 = s1*(len(answers)//len(s1)) + s1[:(len(answers)%len(s1))]
l2 = s2*(len(answers)//len(s2)) + s2[:(len(answers)%len(s2))]
l3 = s3*(len(answers)//len(s3)) + s3[:(len(answers)%len(s3))]
c1 = [l1 == answers for l1, answers in zip(l1, answers)]
c2 = [l2 == answers for l2, answers in zip(l2, answers)]
c3 = [l3 == answers for l3, answers in zip(l3, answers)]
answer = []
answer.append(c1.count(True))
answer.append(c2.count(True))
answer.append(c3.count(True))
answer = [i+1 for i, v in enumerate(answer) if v == max(answer)]
return answer
완전탐색 문제는 그냥 냅다 푸는게 답이란 생각으로 단순무식하게 풀었다. for문으로 코드를 깔끔하게 만들어야할까? 라는 생각을 잠깐 했지만, 3개밖에 되지 않으니까 굳이 싶어서 그냥 반복했다.
최대값만 추출하면 정답이 하나만 나오기 때문에 제일 어려운게 마지막에 최대값이 중복되는 경우였다.