실패율

박고은·2023년 4월 19일
0

코딩테스트 연습

목록 보기
12/34

def solution(N, stages):
    d = dict(zip([x+1 for x in range(N)], [0]*N))
    
    for s in stages:
        if s in d.keys(): d[s] += 1
    
    user = list(d.values())
    n = len(stages)
    for u in range(len(user)):
        if n == 0: break
        d[u+1] = user[u]/n
        n -= user[u]
    
    return list(dict(sorted(d.items(), key=lambda x:x[1], reverse=True)).keys())

딕셔너리를 사용해서 stage별 사용자 수 분류

0개의 댓글