본문 바로가기
알고리즘/프로그래머스

[Python] 모의고사

by 컴공맨 2021. 2. 12.
 

코딩테스트 연습 - 모의고사

수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는

programmers.co.kr


풀이

각각의 학생들의 정답 순서를 입력받은 답안과 비교하여 맞은 개수를 리스트에 저장하고 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

 

pyo7410/Algorithm

1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.

github.com

 

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[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