[Programmers/프로그래머스] 2019 KAKAO BLIND RECRUITMENT 실패율 - Python/파이썬 [해설/풀이]

SihoonCho·2022년 11월 1일
0
post-thumbnail
[Programmers/프로그래머스] 2019 KAKAO BLIND RECRUITMENT [코딩테스트]
  1. [Lv. 2] 오픈채팅방
  2. [Lv. 1] 실패율
  3. [Lv. 2] 후보키
  4. [Lv. 4] 무지의 먹방 라이브
  5. [Lv. 3] 길 찾기 게임
  6. [Lv. 3] 매칭 점수
  7. [Lv. 4] 블록 게임

📌 문제


📝 제한사항


💻 입출력 예


📖 입출력 예에 대한 설명


📌 풀이


def solution(N, stages):
    fail_rate = dict()                          # 실패율
    challengers = len(stages)                   # 총 도전자 수
    for stage in range(1, N + 1):               # 1 ~ N 스테이지까지
        if challengers != 0:                        # 도전자가 0명이 아닌 경우
            losers = stages.count(stage)                # 실패자
            fail_rate[stage] = losers / challengers     # 실패자 / 도전자
            challengers -= losers                       # 총 도전자 수 갱신
        else:                                       # 도전자가 0명인 경우
            fail_rate[stage] = 0                        # 실패율 0
    
    # 실패율 내림차순 스테이지 번호 return
    return sorted(fail_rate, key=lambda x: fail_rate[x], reverse=True)
profile
개발을 즐길 줄 아는 백엔드 개발자

0개의 댓글