def solution(N, stages):
answer = {}
stageslen = len(stages)
for i in range(1,N+1):
if stageslen != 0:
#현재 스테이지의 있는 사람의 수를 구함
count = stages.count(i)
#실패율을 넣어준다.
answer[i] = count/stageslen
#그리고 현재단계에서 실패한 사람만큼을 빼준 뒤 다음 스테이지 실패율을 구한다.
stageslen -= count
else:
answer[i] = 0
#answer[i]에 들어간 값들을 기준으로 정렬해준다. {1: 0.0, 2: 0.0, 3: 0.0, 4: 1.0} 라면 스테이지 4가 가장 실패율이 높기 때문에 4부터 1,2,3 차례대로 돌려준다
return sorted(answer,key=lambda x : answer[x],reverse = True)
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv1] - [1차] 다트 게임 (Python) (0) | 2021.10.18 |
---|---|
[프로그래머스][Lv1] - 크레인 인형뽑기 게임 (Python) (0) | 2021.10.17 |
[프로그래머스][Lv1] - 내적 (Python) (0) | 2021.10.17 |
[프로그래머스][Lv1] - 두 개 뽑아서 더하기 (Python) (0) | 2021.10.17 |
[프로그래머스][Lv1] - 같은 숫자는 싫어 (Python) (0) | 2021.10.17 |