function solution(citations) {
let result = 0;
citations.sort((a, b) => b - a);
for (let i = 0; i < citations.length; ++i) {
if (citations[i] > i) ++result;
}
return result;
}
문제를 푸는 건 어렵지 않은데 문제가 한번에 이해하기 어려웠다. 사람들이 힌트로 준 반례를 참고하면서 이해했다.
[10, 10, 10, 10, 10]
=> 5 (최댓값은 배열 길이)[6, 5, 5, 5, 3, 2, 1, 0]
=> 4 (답이 특정 논문의 인용 횟수보다 작을 수 있음)