정구리의 우주정복

[프로그래머스] 모의고사 파이썬 본문

ALGORITHM/SOLVE

[프로그래머스] 모의고사 파이썬

Jungry_ 2020. 5. 30. 20:15
반응형

문제 : 

https://programmers.co.kr/learn/courses/30/lessons/42840

 

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

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

programmers.co.kr

 

풀이 :

반복되는 규칙을 list 에 넣어주고 

i 로 나눠준걸 이용해서 정답인지 아닌지를 다룬다

 

그리고 최고로 많이 맞은 사람이 누군지 확인해준다

 

코드 :

def solution(answers):
    answer = []

    #각 수포자들이 찍는 법
    su1=[1,2,3,4,5]
    su2=[2,1,2,3,2,4,2,5]
    su3=[3,3,1,1,2,2,4,4,5,5]

    corr1 = 0
    corr2 = 0
    corr3 = 0
    corr = []
    for i in range(len(answers)):
        if answers[i] == su1[i%5]:
            corr1+=1
        if answers[i] == su2[i%8]:
            corr2+=1
        if answers[i] == su3[i%10]:
            corr3+=1
    corr.append(corr1) 
    corr.append(corr2)
    corr.append(corr3)
    
    answer.append(0)
    for j in range(1,3):
        if corr[j] == corr[answer[0]]:
            answer.append(j)
        elif corr[j] > corr[answer[0]]:
            answer=[]
            answer.append(j)
    for k in range(len(answer)):
        answer[k] += 1

    return answer

 

반응형
Comments