๋ฌธ์ : 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๊ฐ ๋๋ค.
citations[index]
) ์ด์์ผ๋ก ์ธ์ฉ๋ ๋
ผ๋ฌธ์ ์(index+1
)๊ฐ ์ ๋ค๋ฉด, answer
๋ฅผ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.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;
}