๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[Javascript] H-Index (42747)

๋ฌธ์ œ๋งํฌ

๋ฌธ์ œ๊ฐ€ ์•ฝ๊ฐ„ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๊ฒŒ ์ ํ˜€์žˆ๋‹ค.

"์–ด๋–ค ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ nํŽธ ์ค‘, h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ๋‹ค๋ฉด h์˜ ์ตœ๋Œ“๊ฐ’์ด ์ด ๊ณผํ•™์ž์˜ H-Index์ž…๋‹ˆ๋‹ค." ๋ผ๊ณ  ํ•˜๋Š”๋ฐ

์ธ์šฉ๋œ ๋…ผ๋ฌธ h์™€ h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผํ•  ๊ฒƒ ๊ฐ™์€๋ฐ (์ฆ‰, 3๋ฒˆ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 3๊ฐœ์ด์ƒ์ด๊ฑฐ๋‚˜, 6๋ฒˆ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 6๊ฐœ ์ด์ƒ์ผ๋•Œ ๊ฐ™์€ ๊ฒฝ์šฐ)

์ œ๋Œ€๋กœ ๋‹ต์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„  h๋ฒˆ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด citations์˜ ์š”์†Œ(์ธ์šฉ๋œ ํšŸ์ˆ˜) ๋ณด๋‹ค ํด ๋•Œ๊ฐ€ H-Index ์ด๋‹ค.

 

 

function solution(citations) {
  var answer = 0;
  let resultPaperArr = []

  citations.forEach((e) => {
    let citedPaperCnt = 0;
      
    for(let i = 0; i < citations.length; i++){
      if(e <= citations[i]){
        citedPaperCnt++
      }
    }
      
    if(citedPaperCnt <= e){
      resultPaperArr.push(citedPaperCnt);
    }
  })
  
  answer = resultPaperArr.length > 0 ? Math.max(...resultPaperArr) : 0;
  
  return answer;
}