[프로그래머스] 모의고사-Lv1

PyInsight·2024년 5월 31일

알고리즘 공부

목록 보기
39/42
post-thumbnail

💻첫번째 시도 테스트케이스(O),채점결과 100점

def solution(answers):
    answer = []
    scores=[0]*3
    pattern1=[1, 2, 3, 4, 5]
    pattern2=[2, 1, 2, 3, 2, 4, 2, 5]
    pattern3=[3, 3, 1, 1, 2, 2, 4, 4, 5, 5]
    for i in range(len(answers)):
        if answers[i]==pattern1[i%len(pattern1)]:
            scores[0]+=1
        if answers[i]==pattern2[i%len(pattern2)]:
            scores[1]+=1
        if answers[i]==pattern3[i%len(pattern3)]:
            scores[2]+=1
    max_score=max(scores)
    for i in range(3):
        if scores[i]==max_score:
            answer.append(i+1)
    print(scores)
    return answer

소요시간 1시간

접근방식:나머지를 활용한 pattern 배열들 무한 순회
셀프 피드백:없음

profile
반갑습니다 알고리즘 공부 블로그입니다.

0개의 댓글