반응형
코딩테스트 연습 - 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 |