티스토리 뷰

 

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

 

코딩테스트 연습 - H-Index

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

programmers.co.kr

  1. citation을 오름차순으로 정렬합니다.
  2. citation[i] 는 i 번째로 많이 인용된 논문의 인용횟수 입니다. 
  3. h (= citation.length - i) 는 i 번째로 많이 인용된 논문보다 더 많이 인용된 논문의 개수 입니다.
  4. 따라서 citation[i] >= citation =.length - i 인 경우 조건을 만족합니다.
import java.util.Arrays;

class Solution {
    public int solution(int[] citations) {
        int answer = 0;
        Arrays.sort(citations);
        for (int i = 0; i < citations.length; i++) {
            int h = citations.length - i;
            if (citations[i] >= h) {
                answer = h;
                break;
            }
        }
        return answer;
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
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
글 보관함