프로그래머스 level 1 실패율

apircity·2022년 7월 24일
0

프로그래머스

목록 보기
5/9
post-thumbnail

level 실패율

🎨 how to solve

  • 실패율 = 스테이지를 통과하지 못하고 머무르는 사람 수 / 해당 스테이지를 지나간 사람 수
  • 스테이지를 지나간 사람 수가 0일때는 계산값이 나오지 않기 때문에 0을 반환
    ->반복문을 활용하여 실패율을 구해줌

🔑 code

def solution(N, stages):                                                                         
    answer = []
    fail = [-1]
    Rate = [-1]
    for i in range(1, N+2):
        fail.append(stages.count(i))
        
    for i in range(1, N+1):
        if sum(fail[i:]) != 0:
            Rate.append(fail[i]/sum(fail[i:]))
        else:
            Rate.append(0)
        
    for i in range(1, N+1):
        if max(Rate) >= 0:
            answer.append(Rate.index(max(Rate)))
            Rate[Rate.index(max(Rate))] = -1

    return answer 

🧵 code review

반복문을 돌리면서 각각의 스테이지의 실패율을 구한 후 이를 활용하여 최종적으로 변수 answer에 실패율을 반환

profile
junior developer

0개의 댓글