https://programmers.co.kr/learn/courses/30/lessons/42889
dict 활용 문제다
defaultdict 활용하면 좀 더 편하긴 함. - dict 정렬 참고
나의 풀이
def solution(N,stages):
member = len(stages)
counting = {}
result = {}
for stage in stages:
if counting.get(stage):
counting[stage] += 1
else:
counting[stage] = 1
for stage in range(1,N+1):
if member == 0 :
result[stage] = 0
else:
result[stage] = (counting.get(stage,0) / member)
member -= counting.get(stage,0)
return sorted(result,key=lambda x: result[x], reverse = True)
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 가사 검색 (Python) (0) | 2021.12.27 |
---|---|
[프로그래머스] 단어 퍼즐(Python) (0) | 2021.12.22 |
[프로그래머스] 지형 이동 (Python) (0) | 2021.12.20 |
[프로그래머스] 지형 이동 (Python) (0) | 2021.12.20 |
[프로그래머스] 동굴 탐험 (Python) (0) | 2021.12.09 |
댓글