반응형
 

코딩테스트 연습 - H-Index

H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표

programmers.co.kr

 

먼저 정렬합니다.

[0, 1, 3, 5, 6]

0번 이상 인용된 논문은 5개입니다.

1번 이상 인용된 논문은 4개입니다.

3번이상 인용된 논문은 3개입니다.

[1, 8, 9, 10, 11, 12]

1번 이상 인용된 논문은 6개입니다.

8번 이상 인용된 논문은 5개입니다.

9번 이상 인용된 논문은 4개입니다.

x번 이상 인용된 논문은 y개입니다.

x >= y 시점의 y개가 H-index입니다.

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

int solution(vector<int> citations) {
    sort(citations.begin(), citations.end());
    for(int i=0; i<citations.size(); i++)
        if(citations.size() - i <= citations[i])
            return citations.size() - i;
    return 0;
}
반응형

'Algorithm' 카테고리의 다른 글

프로그래머스 : 보석 쇼핑  (0) 2021.11.13
프로그래머스 : 배달  (0) 2021.11.13
프로그래머스 : 경주로 건설  (0) 2021.11.13
프로그래머스 : 최고의 집합  (0) 2021.11.13
프로그래머스 : 멀리 뛰기  (0) 2021.11.13

+ Recent posts