실패율

김민관·2022년 9월 20일
0

프로그래머스 Lv1

목록 보기
21/21

파이썬

def solution(N, stages):
    failure_rate = {}
    stages_len = len(stages)

    for i in range(1, N+1):
        # stages_len이 0이되면 모든 유저의 스테이지가 계산됏으니, 나머지 쓸데없는 연산을 줄일수 있음
        if stages_len != 0:
            stage_count = stages.count(i)
            # 실패율 바로 소숫점으로 넣기
            failure_rate[i] = stage_count/stages_len
            stages_len -= stage_count
        else:
            failure_rate[i] = 0

    # 람다식 정렬방법
    answer = sorted(failure_rate.keys(), key=lambda key: failure_rate[key], reverse=True)

    return answer

풀이

  • 실패율을 구하고, 딕셔너리의 정렬(람다식)을 사용하기
profile
게임 개발일지 & IT 소식들 공유

0개의 댓글