본문 바로가기
알고리즘-python/Programmers 문제

[프로그래머스/1단계/파이썬(Python3)] 모의고사

by 빅데이터1020 2021. 7. 4.
SMALL

문제 출처

 

 

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

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

programmers.co.kr

 

풀이 코드

def solution(answers):
    one_ans = [1, 2, 3, 4, 5]
    two_ans = [2, 1, 2, 3, 2, 4, 2, 5]
    thr_ans = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    
    n=len(answers)
    score=[0,0,0]
    
    one_ans=one_ans*(n//5)+one_ans
    two_ans=two_ans*(n//8)+two_ans
    thr_ans=thr_ans*(n//10)+thr_ans
    
    for i in range(len(answers)):
        if one_ans[i] == answers[i]: score[0]+=1
        if two_ans[i] == answers[i]: score[1]+=1
        if thr_ans[i] == answers[i]: score[2]+=1
    
    answer = [i+1 for i, value in enumerate(score) if value==max(score)]
    
    return answer
LIST