[programmers] H-Index - Java
H-Index๋ ๊ณผํ์์ ์์ฐ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ํ๋ด๋ ์งํ๋ก, ๋ฐํํ ๋
ผ๋ฌธ ์ค h๋ฒ ์ด์ ์ธ์ฉ๋ ๋
ผ๋ฌธ์ด hํธ ์ด์์ด๊ณ ๋๋จธ์ง ๋
ผ๋ฌธ์ด h๋ฒ ์ดํ ์ธ์ฉ๋์๋ค๋ฉด h์ ์ต๋๊ฐ์ด ํด๋น ๊ณผํ์์ H-Index์
๋๋ค. ์ด๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์์๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ์
์ญ์ ๊ฐ ๋น๋ฒํ๊ฒ ์ผ์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ์
์ํฅ์ ๋ฏธ์น๋ฏ๋ก, ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ํจ์จ์ ์
๋๋ค.
Mar 12, 2024
H-Index
๋ฌธ์ ์ค๋ช
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์
๋๋ค.
๋ฌธ์ ๊ฐ ์ ์ํ๋ฆฐ๋ค๋ฉด๐ข
ํํธ๊ฐ ํ์ํ๊ฐ์? [์ฝ๋ฉํ
์คํธ ์ฐ์ต ํํธ ๋ชจ์์ง]์ผ๋ก ์ค์ธ์! โ ํด๋ฆญ
โป ๊ณต์ง - 2019๋
2์ 28์ผ ํ
์คํธ ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- https://en.wikipedia.org/wiki/H-index "์ํค๋ฐฑ๊ณผ" โฉ
์ฒ์ ์๋ํ ์ฝ๋
import java.util.*; class Solution { public int solution(int[] citations) { List<Integer> list = new ArrayList<>(); for(int i : citations){ list.add(i); } Collections.sort(list); while(list.size()!=list.get(0)){ list.remove(0); } return list.size(); } }
๊ฐ์ ํ ์ฝ๋
import java.util.*; class Solution { public int solution(int[] citations) { int hIndex = 0; Arrays.sort(citations); for(int i=0; i<citations.length; i++){ if(citations.length-i<=citations[i]){ hIndex=citations.length-i; break; } } return hIndex; } }
ํต์ฌ ํค์๋
- ์ฒ์ ์๋ํ ์ฝ๋๋ ๋ฆฌ์คํธ์ ๊ฐ์ ๋์ ํด์ ๊ตฌํํ๋๋ฐ, ์ด ๊ฒฝ์ฐ ๊ฐ์ ์ญ์ ๊ฐ ๋น๋ฒํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ํฅ์ ๋ฏธ์ณค๋ค.
- ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ ํ๋ค.
- ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
- ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ฐ๋ณตํ๊ณ ์ธ์ฉ๋ ๊ฐ ๋
ผ๋ฌธ์ ๋ํด ๊ทธ๋ณด๋ค ๋ ๋ง์ด ์ธ์ฉ๋ ๋
ผ๋ฌธ ์(
papersWithMoreCitations
)๊ฐ ํ์ฌ ๋ ผ๋ฌธ์ ์ธ์ฉ ํ์๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ํ์ธํ๋ค. - ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด
hIndex
๋ฅผ ๋ฐํํ๋ค.
๊ฒฐ๋ก !
ํด๋น ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ ์ฝ์
์ญ์ ๊ฐ ๋น๋ฒํ ๊ฒฝ์ฐ ๋นํจ์จ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ ์ดํดํ ์ ์์๋ค.
Share article