Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Study, 2022

[정렬/C++] H-index 본문

코딩 문제 풀이

[정렬/C++] H-index

JIonI 2020. 8. 1. 20:05

문제

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

어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.

어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.

코드

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

bool compare(int a, int b){
    return a>b;
}

int solution(vector<int> citations) {
    int answer = 0;
    sort(citations.begin(), citations.end(), compare);
    for(int i=0; i<citations.size(); i++){
        if(i+1 <= citations[i]){
            answer++;
        }
        else    break;
    }
    
    return answer;
}

 

 

 

 

문제 출처: 프로그래머스

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

'코딩 문제 풀이' 카테고리의 다른 글

[해시/C++] 위장  (0) 2020.08.01
[해시/C++] 전화번호 목록  (0) 2020.08.01
[해시/C++] 완주하지 못한 선수  (0) 2020.08.01
[정렬/C++] 가장 큰 수  (1) 2020.08.01
[정렬/C++] K번째수  (0) 2020.08.01
Comments