728x90
https://programmers.co.kr/learn/courses/30/lessons/42889
부스트캠프 코테 대비 프로그래머스 ide익숙해지기위해 풀어봤다.
각각 그 스테이지를 거쳐간 총 인원과
스테이지에 머무는 사람들의 명수를
딕셔너리에 넣었다.
그 후 실패율을 구해주고
실패율기준 내림차순, 스테이지 인덱스기준 오름차순으로 정렬해주었다.
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
|
def solution(N, stages):
answer = []
false_rate = []
dic = {}
for i in range(N + 1, 0, -1):
cnt = stages.count(i)
if i + 1 in dic:
dic[i] = [cnt, dic[i + 1][1] + cnt]
else:
dic[i] = [cnt, cnt]
for i in range(1, N + 1):
ing, all_p = dic[i]
if all_p != 0:
rate = ing / all_p
false_rate.append([i, rate])
else:
false_rate.append([i, 0])
false_rate = sorted(false_rate, key=lambda x: (-x[1], x[0]))
for f in false_rate:
answer.append(f[0])
return answer
|
cs |
728x90
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스 LV1 ] 다트 게임 (파이썬/python) (0) | 2021.06.23 |
---|---|
[프로그래머스 LV 1 ] 비밀지도 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 3] 셔틀버스 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 3] 보석 쇼핑 (파이썬/python) (0) | 2021.06.23 |
[프로그래머스 LV 3] 불량 사용자 (파이썬/python) (0) | 2021.06.22 |