https://school.programmers.co.kr/learn/courses/30/lessons/42889
def solution(N, stages):
fail = []
stages.sort()
l = len(stages)
for i in range(1, N+1):
if l == 0:
fail.append([i, 0])
else :
cnt = stages.count(i)
if cnt == 0:
fail.append([i, 0])
else :
fail.append([i, cnt / l])
l = l - cnt
fail.sort(key = lambda x:(-x[1], x[0]))
return [x[0] for x in fail ]
# 실패율 = 스테이지에 도달 / 스테이지 도달 총 수
# [2,3,4,5] 에서 2스테이지 실패율을 1/4
# 실패율이 높은 스테이지부터