DHistory

[Programmers] Level 1 - 모의고사 본문

Computer Science/Algorithm

[Programmers] Level 1 - 모의고사

ddu0422 2023. 8. 8. 14:27

문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

def solution(answers):
    one = [1, 2, 3, 4, 5]
    two = [2, 1, 2, 3, 2, 4, 2, 5]
    three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]

    result = [0, 0, 0]

    for i in range(len(answers)):
        if one[i % len(one)] == answers[i]:
            result[0] += 1
        
        if two[i % len(two)] == answers[i]:
            result[1] += 1
        
        if three[i % len(three)] == answers[i]:
            result[2] += 1

    max_value = max(result)

    return sorted([index + 1 for index, value in enumerate(result) if value == max_value])

 

채점 결과