Coding Test/programmers

[프로그래머스/Java] 42747번 - H-Index

굠민 2024. 9. 26. 16:46
문제 & 난이도

  • 정렬
  • 난이도 : 레벨2

 

풀이
package sorting;

import java.util.Arrays;

class Programmers42747 {
    public int solution(int[] citations) {
        Arrays.sort(citations);
        for(int i = 0; i < citations.length; i++){
            //count : 기준으로 잡은 요소보다 큰 요소들의 개수
            int count = citations.length - i;
            //누적된 count값보다 큰 값을 찾은 경우
            if(citations[i] >=count){
                return count;
            }
        }
        return 0; //예외
    }
}

 

 

느낀 점

 

프로그래머스에서 기본으로 제공된 툴을 그대로 이용하지 않아도 된다는 점 !

answer변수를 return 하려다 보니 문장이 더 길어졌었는데, 다른 분들의 코드를 보던 중 꼭 제공된 변숫값을 사용하지 않아도 되고, 값만 잘 반환하면 되기에 문제가 훨씬 깔끔하게 풀렸다.