[프로그래머스] [LV2] H-Index

업데이트:

📚 H-Index

링크📎 : https://programmers.co.kr/learn/courses/30/lessons/42747#

난이도 ⭐️⭐️

📖 문제

이미지

📝 내 풀이

import java.util.*;

class Solution {
    public int solution(int[] citations) {
        int answer = 0;
        Integer arr[] = new Integer[citations.length];
        
        for(int i = 0; i < citations.length; i++) 
			arr[i] = citations[i];
        Arrays.sort(arr, Collections.reverseOrder());
        
        for(int i = arr[0]; i>=0; i--){
            answer = 0;
            for(int j = 0; j < arr.length; j++){
                if(arr[j] >= i) answer++;
                else break;
            }
            if(answer >= i) return i;
        }
        
        return answer;
    }
}

📝 다른 풀이

import java.util.*;

class Solution {
    public int solution(int[] citations) {
        Arrays.sort(citations);

        int max = 0;
        for(int i = citations.length-1; i > -1; i--){
            int min = (int)Math.min(citations[i], citations.length - i);
            if(max < min) max = min;
        }

        return max;
    }
}

끝-!

댓글남기기