프로그래머스 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를 줄여서 시간을 줄임.