처음 접근
- 단계 수 만큼 반복을 진행한다.
- 각 단계별로, 실패율을 구해준다.
- 실패율이 0일 경우에, 예외처리를 설정해준다.
- 실패율을 기준으로 내림차순 정렬 해준다.
- 각 단계별 실패율을 기준으로 내림차순 정렬된 배열에서, 각 단계의 번호를 출력해준다.
def solution(N, stages):
answer = []
result = []
for i in range(1, N+1):
stop_player = 0
success_player = 0
for j in stages:
if i < j:
success_player+=1
elif i == j :
success_player +=1
stop_player +=1
try:
answer.append((i, stop_player / success_player))
except:
answer.append((i, 0))
answer.sort(key=lambda x: x[1], reverse=True)
for i in answer:
result.append(i[0])
return result