실패율을 구하는 코드를 완성하라.
전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질 때, 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호가 담겨있는 배열을 return 하도록 solution 함수를 완성하라.
def solution(N, stages):
answer = []
stage = [0] * (N+1)
for player in stages:
stage[player-1] += 1
passNo = [0] * (N+1)
for s in range(1, N+1):
passNo[N-s] = stage[N-s+1] + passNo[N-s+1]
for i in range(N):
answer.append((stage[i]/(passNo[i]+stage[i]) if passNo[i]+stage[i] != 0 else 0, i))
answer.sort(key=lambda x: (-x[0],x[1]))
return [x[1]+1 for x in answer]