문제 풀이/Programmers
[Programmers/Python] Lv1. 실패율
망고 ෆ
2024. 6. 10. 15:10
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
def solution(N, stages):
answer = []
cnt = {}
fail= {}
for i in range(1,N+1):
cnt[i] = 0
for j in stages:
if i == j: cnt[i] += 1
p_num = len(stages)
for i,v in cnt.items():
if p_num>0:
fail[i] = v/p_num
else: # 분모가 0이 되는 경우
fail[i] = 0
p_num -= v
answer = sorted(fail.items(), key=lambda x: (-x[1], x[0]))
answer = [i[0] for i in answer]
return answer