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별 사용자 수 분류