์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 42747] H-Index (Javascript)

์€์ง„ 2021. 8. 3. 12:49

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ๋งํฌ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 42747] H-Index (Javascript)
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค


โœ๏ธIdea Sketch

2021-07-09

1. ๋ฌธ์ œ ์ดํ•ด

  • h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ

2. ๋กœ์ง

  • ์ธ์šฉ๋œ ํšŸ์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ [6, 5, 3, 1, 0]
  • value๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด index+1ํŽธ์ด๋ผ๋Š” ๋œป
  • 4๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 3ํŽธ [6, 5, 4, 1, 0]
  • ๋”ฐ๋ผ์„œ if (value >= index+1)์ผ ๋•Œ, H-index๋Š” index+1
  • 1๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด 4ํŽธ : 1 < 4์ด๋ฏ€๋กœ H-index ์—†์Œ
let result = 0;
arr.sort((a, b) => b-a);

for (let i=0; i<arr.length; i++) {
  if (arr[i] >= i+1) {
    result = index + 1;
  }
}


โœ๏ธ์†Œ์Šค์ฝ”๋“œ

2021-07-09

function solution(arr) {
  let result = 0;
  arr.sort((a, b) => b - a);

  for (let i = 0; i < arr.length; i++) {
    if (arr[i] >= i + 1) {
      result = i + 1;
    }
  }

  return result;
}