[ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต] ์ ๋ ฌ - Lv2. H-Index
์ฝ๋ฉํ ์คํธ ์ฐ์ต - H-Index
H-Index๋ ๊ณผํ์์ ์์ฐ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ํ๋ด๋ ์งํ์ ๋๋ค. ์ด๋ ๊ณผํ์์ H-Index๋ฅผ ๋ํ๋ด๋ ๊ฐ์ธ h๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ํค๋ฐฑ๊ณผ1์ ๋ฐ๋ฅด๋ฉด, H-Index๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํฉ๋๋ค. ์ด๋ค ๊ณผํ์๊ฐ ๋ฐํ
programmers.co.kr
๋ฌธ์ ์ค๋ช
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ํ ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
citations | return |
[3, 0, 6, 1, 5] | 3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ด ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์๋ 5ํธ์ด๊ณ , ๊ทธ์ค 3ํธ์ ๋ ผ๋ฌธ์ 3ํ ์ด์ ์ธ์ฉ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง 2ํธ์ ๋ ผ๋ฌธ์ 3ํ ์ดํ ์ธ์ฉ๋์๊ธฐ ๋๋ฌธ์ ์ด ๊ณผํ์์ H-Index๋ 3์ ๋๋ค.
H-Index ๋?
- ์ฐธ๊ณ ์ฌ์ดํธ
[์ฐ๊ตฌ๋ ผ๋ฌธ์ ์ํ ํต์ฌ 10๋จ๊ณ] H-์ง์(H-Index) ๋ ๋ฌด์์ธ๊ฐ?
์ผ๋ฐ์ ์ผ๋ก ํน์ ์ฐ๊ตฌ์์ ์ฐ๊ตฌ์ฑ๊ณผ๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ์ผ๋ง๋ ๋ง์ ๋ ผ๋ฌธ์ ๋ฐํ ํ์๋์ง๋ฅผ ๋ณด๊ฒ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋จ์ํ ๋ฐํํ ๋ ผ๋ฌธ ์๋ก๋ง ๊ทธ ์ฐ๊ตฌ์์ ์ฐ๊ตฌ ์ ์ ์ ํ๊ฐ ํ๊ธฐ์๋ ๋ฐํํ ๋ ผ๋ฌธ
www.ibric.org
์ ์ถ
- citations๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
- ์ ๋ ฌํ citations์ 0๋ฒ์งธ ์ธ์ฉํ์ ๊ฐ๊ณผ ์ด ๋ ผ๋ฌธ์ ์ - ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋น๊ตํ๊ณ ์ธ๋ฑ์ค ๋ฒํธ์ ์์น์ ์๋ ์ธ์ฉํ์์ ๊ฐ์ด ํฌ๋ค๋ฉด return ํด์ค๋ค. ์์ ๊ฒฝ์ฐ์๋ ๋ฆฌํดํ์ง ์์
def solution(citations):
answer = 0
citations = sorted(citations)
c_len = len(citations)
for i in range(c_len):
if citations[i] >= c_len - i:
return c_len - i
return answer