문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
핵심 아이디어
- 논문 인용 횟수를 내림차순으로 정렬한다.
- 정렬된 배열에서 인덱스와 해당 인덱스의 인용 횟수를 비교한다.
- 인용 횟수가 인덱스보다 큰 경우에만 h-index 후보를 증가시킨다.
- 조건을 만족하지 않는 시점에서 h-index 값을 반환한다.
정답
function solution(citations) {
citations.sort((a, b) => b - a);
let answer = 0;
while (answer < citations.length && answer < citations[answer]) {
answer++;
}
return answer;
}