✏️ 문제
문제 파악
스테이지에 도달한 플레이어 수를 구하기 위해
스테이지 배열을 오름차순한 후 스테이지의 실패율을 구하면 그 스테이지에 해당하는 유저들을 스테이지 배열에서 삭제하는 방향으로 작성했다.
코드를 제출했을 때 1, 6, 7, 9, 13, 23, 24, 25번의 테스트 케이스에서 런타임 에러가 생기고 실패를 했는데
그 이유는 부모가 0인데 나눠서.. 였다.
그 부분을 고치니 (else 부분) 해결되었다!
코드
def solution(N, stages):
answer = []
fail = []
stages.sort()
for i in range(N):
if len(stages) != 0:
fail.append(stages.count(i+1)/len(stages))
for _ in range(stages.count(i+1)):
stages.pop(0)
else:
fail.append(0)
for _ in range(N):
answer.append(fail.index(max(fail)) + 1)
max_index = fail.index(max(fail))
fail[max_index] = -100
return answer
'PS > 프로그래머스' 카테고리의 다른 글
[Python] 대충 만든 자판 (0) | 2024.10.29 |
---|---|
[Python] 완주하지 못한 선수 (0) | 2024.10.29 |
[Python] 9번 / 지폐 접기 (0) | 2024.10.27 |
[Python] [1차] 다트 게임 (3) | 2024.10.27 |
[Python] 추억 점수 (2) | 2024.10.26 |