[programmers] H-Index - Java

H-Index๋Š” ๊ณผํ•™์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์˜ํ–ฅ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ๋กœ, ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ ์ค‘ h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ๋‹ค๋ฉด h์˜ ์ตœ๋Œ“๊ฐ’์ด ํ•ด๋‹น ๊ณผํ•™์ž์˜ H-Index์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฝ์ž… ์‚ญ์ œ๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ผ์–ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์•…์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ, ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
DriedPollack's avatar
Mar 12, 2024
[programmers] H-Index - Java

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์ผ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  1. 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

More articles

See more posts

[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 2์žฅ ์ •๋ฆฌ

DriedPollack's avatar
March 13, 2024
[์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ์ •ํŒ] 2์žฅ ์ •๋ฆฌ

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog