수포자와 찍신 강림 : 공배수

solee·2022년 8월 22일
0

Python

목록 보기
10/16

(수포자 등장)
ㅋㅋㅋ그래도 이렇게 찍지는 않았다...
열심히는 했다구....

아무튼!!! 일단 수포자 1,2,3의 패턴을 저장해 두고, 정답지와 idx를 같이 공유하기 위해 for문을 돌린다. 정답을 체크할 사람이 3명이고 정답도 하나하나 확인해야 해서 이중for문을 돌렸다.
그리고 수포자의 답안지의 idx가 문제 개수보다 많은 경우를 위해, 정답지의 len()으로 나눈 나머지를 사용해 일치 여부를 검증했다.

def solution(answers):
    math_quitter1 = [1, 2, 3, 4, 5] # 5
    math_quitter2 = [2, 1, 2, 3, 2, 4, 2, 5] # 8
    math_quitter3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] # 10
    
    students = [math_quitter1, math_quitter2, math_quitter3]
    answer = [] 
    for math_quitter in students:
        cnt = 0
        math_leng = len(math_quitter)
        for idx in range(len(answers)):
            if answers[idx] == math_quitter[idx%math_leng]:
                cnt += 1
        answer.append(cnt)
        
    best_grade = max(answer)
    result = [ k+1 for k in range(len(answer)) if answer[k] == best_grade]
    
    return result

만들고 나서 와 이거 답이 없구나~ 하면서 확인해 봤는데 의외로 복잡도가 나쁘지 않았다!

스윗~~~

profile
DA DA DA

0개의 댓글