[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ๋ ฌ : H-index
2021. 7. 1. 16:34
๋ฌธ์ ์ค๋ช
H-Index๋ ๊ณผํ์์ ์์ฐ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ํ๋ด๋ ์งํ์ ๋๋ค. ์ด๋ ๊ณผํ์์ H-Index๋ฅผ ๋ํ๋ด๋ ๊ฐ์ธ h๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ํค๋ฐฑ๊ณผ1์ ๋ฐ๋ฅด๋ฉด, H-Index๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํฉ๋๋ค.
์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ nํธ ์ค, h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ์ด hํธ ์ด์์ด๊ณ ๋๋จธ์ง ๋ ผ๋ฌธ์ด h๋ฒ ์ดํ ์ธ์ฉ๋์๋ค๋ฉด h์ ์ต๋๊ฐ์ด ์ด ๊ณผํ์์ H-Index์ ๋๋ค.
์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์ธ์ฉ ํ์๋ฅผ ๋ด์ ๋ฐฐ์ด citations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ๊ณผํ์์ H-Index๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์๋ 1ํธ ์ด์ 1,000ํธ ์ดํ์ ๋๋ค.
- ๋ ผ๋ฌธ๋ณ ์ธ์ฉ ํ์๋ 0ํ ์ด์ 10,000ํ ์ดํ์ ๋๋ค.
์ ๋ต
def solution(citations):
if max(citations) == 0:
return 0
citations.sort()
for i in range(len(citations)-1, 0, -1):
if citations[i-1] != citations[i]:
for h in range(citations[i], citations[i-1], -1):
if len(citations)-i >= h:
return h
for h in range(citations[0], -1, -1):
if len(citations) >= h:
return h
๋ค๋ฅธ ์ฌ๋ ํ์ด
def solution(citations):
citations = sorted(citations)
for i in range(len(citations)):
if citations[i] >= len(citations)-i:
return len(citations)-i
return 0
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2021 KAKAO BLIND RECRUITMENT : ๋ฉ๋ด ๋ฆฌ๋ด์ผ (0) | 2021.07.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ : ํํ (0) | 2021.07.02 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ๋ ฌ : K๋ฒ์งธ ์ (0) | 2021.07.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ์นดํซ (0) | 2021.07.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ๋ชจ์๊ณ ์ฌ (0) | 2021.07.01 |