프로그래머스 LV1 실패율(2019 KAKAO BLIND RECRUITMENT)

프로그래머스 LV1 실패율(2019 KAKAO BLIND RECRUITMENT)

2021, Apr 12    

프로그래머스 lv1 실패율(2019 KAKAO BLIND RECRUITMENT)

문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42889

출처: 프로그래머스 코딩 테스트 연습 https://programmers.co.kr/learn/challenges



입출력 예

N stages result
5 [2, 1, 2, 6, 2, 4, 3, 3] [3,4,2,1,5]
4 [4,4,4,4,4] [4,1,2,3]

풀이

def solution(N, stages):
    players = len(stages)
    fail_rate = {}
    for stage in range(1,N+1):
        if stage in stages:
            ct = stages.count(stage)
            fail_rate[stage] = ct/players
            players -= ct
        else:
            fail_rate[stage] = 0
    return [x[0] for x in sorted(fail_rate.items(), key = lambda item: item[1], reverse=True)]

실패율을 length를 이용해서 구했다. 그리고 계산할 때마다 length를 줄여서 시간을 줄임.