def solution(N, stages):
answer = []
ans_lst = []
stages = sorted(stages)
for stage in range(1, N+1):
cnt = stages.count(stage)
if len(stages) != 0:
ans_lst.append([cnt/len(stages), stage])
for i in range(cnt):
stages.pop(0)
else:
ans_lst.append([0, stage])
ans_lst.sort(key = lambda x : (-x[0], x[1]))
for i in ans_lst:
answer.append(i[1])
return answer
key lambda 를 사용한 sort 풀이.
zero division 에러를 생각하고 풀이해야한다.
'Programmers' 카테고리의 다른 글
[프로그래머스 / 파이썬 풀이] 크레인 인형뽑기 게임 (0) | 2023.01.31 |
---|---|
[프로그래머스 / 파이썬 풀이] 체육복 (0) | 2023.01.30 |
[프로그래머스 / 파이썬 풀이] [1차] 비밀지도 (0) | 2023.01.27 |
[프로그래머스 / 파이썬 풀이] 신규 아이디 추천 (1) | 2023.01.26 |
[프로그래머스 / 파이썬 풀이] 로또의 최고 순위와 최저 순위 (0) | 2023.01.25 |