일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- BFS
- 연습문제
- python
- lv4
- itertools
- CodingTest
- 코테
- import re
- 코딩테스트
- Queue
- join
- lambda
- mysql
- counter
- time complexity
- 조합
- coding
- 완전탐색
- coding test
- Level2
- 파이썬
- Stack
- 데이터분석
- programmers
- 시간복잡도
- collections
- 코딩
- 프로그래머스
- level4
- sql
- Today
- Total
ror_coding
[Programmers] 실패율 - 42889 본문
728x90
lambda를 이용해서 dictionary 값 내림차순 정렬하기!
Question
전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질 때, 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호가 담겨있는 배열을 return 하도록 solution 함수를 완성하라.
Point
- .count(i) 사용해서 개수 구함.
- dictionary를 lambda를 이용해서 값 내림차순 정렬.
Code
def solution(N, stages):
odd = {}
l = len(stages)
for i in range(1,N+1):
if l != 0:
cnt_num = stages.count(i)
odd[i] = cnt_num / l
l -= cnt_num
else: odd[i] = 0
return sorted(odd, key = lambda x:-odd[x])
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
now me
On my github
728x90
'Algorithm > Python' 카테고리의 다른 글
[Programmers] [1차] 다트 게임 - 17682 (1) | 2024.10.13 |
---|---|
[Programmers] 옹알이 (2) - 133499 (0) | 2024.10.13 |
[Programmers] 소수 찾기 - 12921 (0) | 2024.10.12 |
[Programmers] 소수 만들기 - 12977 (1) | 2024.10.12 |
[Programmers] 모의고사 - 42840 (0) | 2024.10.12 |