Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
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
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

프로그래머스_ H-Index in Java 본문

자료구조&알고리즘

프로그래머스_ H-Index in Java

KimMINHun 2021. 7. 30. 20:49

https://programmers.co.kr/learn/courses/30/lessons/42747

 

코딩테스트 연습 - H-Index

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

programmers.co.kr

 

H-Index 가 궁금하다면 ?

https://namu.wiki/w/h%20%EC%9D%B8%EB%8D%B1%EC%8A%A4

풀이

- 문제에서 주어진 citations 배열을 Arrays.sort() 를 통해 정렬 한다 -> 인용 수로 오름차순으로 정렬된다

- for 문에서 i 일때 가질 수 있는 h를 선언, i 가 증가할수록 h 는 감소한다

- 만약 citations[i] >=h 라면 break; 를 걸어주고, 이때 h 를 정답값으로 반환한다

 

import java.util.Arrays;

public class Main {
    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;
    }
}

 

참고 사이트

https://www.programcreek.com/2014/05/leetcode-h-index-java/