풀이
각각의 학생들의 정답 순서를 입력받은 답안과 비교하여 맞은 개수를 리스트에 저장하고 enumerate를 사용해서 리스트 중 최고점수와 같은 점수를 갖고있는 인덱스를 정답 리스트에 저장하여 해결하였습니다.
코드
def solution(answers):
p = []
p.append([1, 2, 3, 4, 5])
p.append([2, 1, 2, 3, 2, 4, 2, 5])
p.append([3, 3, 1, 1, 2, 2, 4, 4, 5, 5])
cnt = [0, 0, 0]
for i in range(len(p)):
for j in range(len(answers)):
if p[i][j % len(p[i])] == answers[j]:
cnt[i] += 1
score = [cnt[0], cnt[1], cnt[2]]
answer = []
for p, s in enumerate(score):
if s == max(score):
answer.append(p + 1)
return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Python] K번째수 (0) | 2021.02.20 |
---|---|
[Python] 체육복 (0) | 2021.02.13 |
[Python] 완주하지 못한 선수 (0) | 2021.02.07 |
[Python] 신규 아이디 추천 (0) | 2021.02.04 |
[Python] 두 개 뽑아서 더하기 (0) | 2021.01.30 |