<๋ฌธ์ ๋งํฌ>
https://school.programmers.co.kr/learn/courses/30/parts/12198
<ํ์ด ์ ๋ต>
1. K๋ฒ์งธ ์: ๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋๋ ์ฌ์ด ๋ฌธ์
2. ๊ฐ์ฅ ํฐ ์: ๋๋ค๋ฅผ ์ด์ฉํ ์ ๋ ฌ ํ์ฉ ๋ฌธ์ . number์ ๋ฒ์๊ฐ 1000์ดํ ์ด๋ฏ๋ก ๋ฌธ์์ด๋ก ๋ณํํด์ 3๋ฒ ๋ฐ๋ณต ํ ์ ๋ ฌํด์ฃผ๋ฉด ๋๋ค. '000' ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฏ๋ก ๋ง์ง๋ง์ ์ ์๋ก ๋ณํํด์ค ๋ค์ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํํด์ค์ผ ํ๋ค.
3. H-index: ๋ฌธ์ ์์ ๋์จ๋๋ก h-index๋ฅผ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค.
<์ ๋ต ์ฝ๋>
# 1. k๋ฒ์งธ ์
def solution(array, commands):
answer = []
for command in commands:
# ์๋ฅด๊ธฐ
temp = array[command[0] - 1: command[1]]
# ์ ๋ ฌํ๊ธฐ
temp.sort()
# ์ ๋ต ๋ฃ์ด์ฃผ๊ธฐ
answer.append(temp[command[2] - 1])
return answer
# 2. ๊ฐ์ฅ ํฐ ์
def solution(numbers):
numbers_str = list(map(str, numbers))
numbers_str.sort(key = lambda x: x*3, reverse=True)
answer = str(int(''.join(numbers_str)))
return answer
# 3. H-Index
def solution(citations):
answer = 0
# ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
citations.sort(reverse=True)
for idx in range(len(citations)):
# h-index ๊ณ์ฐ
if citations[idx] >= idx + 1:
answer = idx + 1
break
return answer
'โญ Problem_Solving > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋์ง (Python/ํ์ด์ฌ) (0) | 2023.02.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ์์ ํ์ (Python/ํ์ด์ฌ) (0) | 2023.02.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ํ(Heap) (Python/ํ์ด์ฌ) (0) | 2023.02.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ์น์ฐ์ฐ (Python/ํ์ด์ฌ) (0) | 2023.01.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ์คํ / ํ (0) | 2023.01.16 |
๋๊ธ