- 실패율 = 스테이지를 통과하지 못하고 머무르는 사람 수 / 해당 스테이지를 지나간 사람 수
- 스테이지를 지나간 사람 수가 0일때는 계산값이 나오지 않기 때문에 0을 반환
->반복문을 활용하여 실패율을 구해줌
def solution(N, stages):
answer = []
fail = [-1]
Rate = [-1]
for i in range(1, N+2):
fail.append(stages.count(i))
for i in range(1, N+1):
if sum(fail[i:]) != 0:
Rate.append(fail[i]/sum(fail[i:]))
else:
Rate.append(0)
for i in range(1, N+1):
if max(Rate) >= 0:
answer.append(Rate.index(max(Rate)))
Rate[Rate.index(max(Rate))] = -1
return answer
반복문을 돌리면서 각각의 스테이지의 실패율을 구한 후 이를 활용하여 최종적으로 변수 answer에 실패율을 반환