๐Ÿ”Žํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - H-index

๋ฐ•๋ฏผ์šฐยท2023๋…„ 7์›” 14์ผ
0

๋ฌธ์ œ: https://school.programmers.co.kr/learn/courses/30/lessons/42747

์นดํ…Œ๊ณ ๋ฆฌ: ์ •๋ ฌ

์ถœ์ฒ˜: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit, https://school.programmers.co.kr/learn/challenges?tab=algorithm_practice_kit


โœ๏ธ ๋‚ด ํ’€์ด

์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•ด์„œ ํ•œ์ฐธ ํ—ค๋งธ๋‹ค. H-index๋Š” ์ฃผ์–ด์ง„ ์ธ์šฉ ํšŸ์ˆ˜๋“ค ์ค‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ๋Œ“๊ฐ’์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ์—ˆ๋‹ค. ๋…ผ๋ฌธ๋ณ„ ์ธ์šฉ ํšŸ์ˆ˜๊ฐ€ [4, 4, 4, 1, 1]๋กœ ์ฃผ์–ด์ง„๋‹ค๋ฉด, 3๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 3ํŽธ์ด๊ณ , ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด 3๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด ์ค‘ 3์€ ์—†์ง€๋งŒ, ์ตœ๋Œ“๊ฐ’์€ 3์ด๋ฏ€๋กœ 3์ด H-index๊ฐ€ ๋œ๋‹ค.


  1. ์ฃผ์–ด์ง„ ๋…ผ๋ฌธ๋ณ„ ์ธ์šฉ ํšŸ์ˆ˜ ๋ฐฐ์—ด์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
  2. ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœํšŒํ•˜๋ฉฐ, ํ•ด๋‹น ๋…ผ๋ฌธ ์ธ์šฉ ํšŸ์ˆ˜(citations[index]) ์ด์ƒ์œผ๋กœ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์˜ ์ˆ˜(index+1)๊ฐ€ ์ ๋‹ค๋ฉด, answer๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  3. ์ตœ์ข… answer๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

๐Ÿ—’๏ธ ๋‚ด ์ฝ”๋“œ

function solution(citations) {
  citations.sort((a,b) => b-a);
  
  let answer = 0;
  
  for(let index=0;index<citations.length;index++){
    if(index+1 <= citations[index]){
      answer++;
    }
  }

  return answer;
}
profile
๊พธ์ค€ํžˆ, ๊นŠ๊ฒŒ

0๊ฐœ์˜ ๋Œ“๊ธ€