[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์คํจ์จ / Python
๐ Problem Solving/Programmers
https://programmers.co.kr/learn/courses/30/lessons/42889
import sys
input = sys.stdin.readline
n = int(input())
stages = list(map(int, input().split()))
def solution(n, stages):
answer = {}
length = len(stages)
for stage in range(1, n + 1):
if length != 0:
cnt = stages.count(stage)
answer[stage] = cnt / length
length -= cnt
else:
answer[stage] = 0
return sorted(answer, key=lambda x: answer[x], reverse=True)
print(solution(n, stages))
ํด์ค
answer๋ฅผ ๋์ ๋๋ฆฌ๋ก ์ ์ํด์ค๋ค. ์คํ ์ด์ง๋ณ๋ก ์คํจ์จ์ ์ ์ฅํ๋ค.
๊ฐ ์คํ ์ด์ง๊น์ง๋ง ํด๊ฒฐํ ์ธ์ ์๋ฅผ ์ ์ธํ๋ฉด ๋ค์ ์คํ ์ด์ง์ ๋๋ฌํ ์ธ์์ด ๋๋ค. -> length
์คํ ์ด์ง์ ๋๋ฌํ ์ธ์์ด ์์ ๋(length==0)๋ ์คํจ์จ์ 0์ด๋ฏ๋ก answer[stage]์ 0์ ์ ์ฅํ๋ค.
์คํจ์จ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฐ์ ๋ฆฌํดํด์ค๋ค.
'๐ Problem Solving > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์์ฐ / Python (0) | 2021.06.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์ฝ์์ ๊ฐ์์ ๋ง์ / Python (0) | 2021.06.01 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ํคํจ๋ ๋๋ฅด๊ธฐ / Python (0) | 2021.06.01 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ์์ ๋ํ๊ธฐ / Python (0) | 2021.06.01 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv1] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ / Python (0) | 2021.06.01 |