삽집하는 개발들/알고리즘

[45일차][프로그래머스][42889][2019 KAKAO BLIND RECRUITMENT]실패율

악투 2023. 8. 22. 01:25
반응형
def solution(N, stages):
    len_stages = len(stages)    
    check_arr = {}
    count_stages = { stage: 0 for stage in stages }    

    for stage in stages:        
        count_stages[stage] += 1

    for idx in range(1, N+1):   
        if idx in count_stages.keys():
            check_arr[idx] = (count_stages[idx] / len_stages) * 100 
            len_stages = len_stages - count_stages[idx]
        else:
             check_arr[idx] = 0

    return sorted(check_arr, key=lambda x: check_arr[x], reverse=True)
반응형