문제 출처:https://programmers.co.kr/learn/courses/30/lessons/42747
코드는 다음과 같습니다:
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> citations) {
int answer = 0 ;
sort(citations.rbegin(), citations.rend()) ;
if (citations[0] == 0)
return 0;
for (int i = 0; i < citations.size(); i++) {
if(i < citations[i])
answer++;
else
break;
}
return answer ;
}
해당 문제는 Github에서도 보실 수 있습니다:
https://github.com/gurcks8989/CodingTest/blob/master/Programmers/P42747_H-index.cpp
훈수 및 조언은 언제든 환영입니다.