Programmers - H-index


💻 H-index


に質問


https://programmers.co.kr/learn/courses/30/lessons/42747?language=javascript

勘定科目


function solution(citations) {

    let arrH = [];

    // h를 0부터 차례 차례 증가시킨다.
    for (let h = 0; h <= citations.length; h++) {
        let count = 0;
        for (let i = 0; i < citations.length; i++) {
            // h번이상 인용되었다면 count++
            if (citations[i] >= h) {
                count++
            }
        }
        // h번이상 인용된 논문의 수가 h이상이면 해당 h를 arrH에 추가
        if (count >= h) {
            arrH.push(h);
        } else {
            break;
        }
    }

    // 작은순으로 추가되므로 가장 마지막에 있는 원소가 가장 큰 H
    var answer = arrH[arrH.length - 1];
    return answer;
}

¥¥АААААААААА


与えられた配列では、hは0から順次増加し、条件を確認し、条件を満たす.
arrh配列に入れると、最後の要素が最大のhであるため、対応する数値が出力されます.
[0,0,0]では、H-indexは0であることに注意してください.

📄 学識

  • の可能性のある反例をできるだけ見つけて解く.