PS/프로그래머스

[Python] 실패율

s_omi 2024. 10. 27. 10:13

✏️ 문제

 

문제 파악

스테이지에 도달한 플레이어 수를 구하기 위해

스테이지 배열을 오름차순한 후 스테이지의 실패율을 구하면 그 스테이지에 해당하는 유저들을 스테이지 배열에서 삭제하는 방향으로 작성했다.

 

코드를 제출했을 때 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