1. 문제
2. 풀이 과정
def solution(N, stages):
rate = [0]*(N+2)
total = len(stages) #도전자 수
for stage in stages:
rate[stage] += 1
result = []
for i, r in enumerate(rate[1:N+1], start = 1):
if total == 0:
result.append((0, i))
continue
temp = rate[i]/total #실패율
total -= rate[i] #스테이지에 도달한 플레이어 수
result.append((temp, i))
return list(map(lambda x:x[1], sorted(result, key = lambda x:x[0], reverse = True)))
'코딩문제풀이 > 프로그래머스' 카테고리의 다른 글
[Python] 무지의 먹방 (0) | 2021.09.10 |
---|---|
[Python] 후보키 (0) | 2021.09.09 |
[Python] 오픈채팅방 (0) | 2021.09.08 |
[Python] 방의 개수 (0) | 2021.09.05 |
[Python] 징검다리 (0) | 2021.09.04 |