[프로그래머스] H-index
https://programmers.co.kr/learn/courses/30/lessons/42747
*처음 푼 풀이
package com.company;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] citations = {3, 0, 6, 1, 5};
//0 1 3 5 6
Arrays.sort(citations);
int hIndex=0;
int lastValue = citations[citations.length-1];
for(int i=0; i<=lastValue; i++){
for(int j=0; j<citations.length; j++){
if(i <= citations[j]){ //질을 충족하는가
if(i <= citations.length-j){ //양을 충족하는가
hIndex=i;
break;
}
}
}
}//for(i)
System.out.println(hIndex);
}
}
*다른 풀이
int hIndex = 0;
for(int i=0; i<citations.length; i++){
int smaller = Math.min(citations[i], citations.length-i);
hIndex = Math.max(result, smaller);
}
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Queue] 기능개발 (0) | 2018.09.24 |
---|---|
[구현] 줄기세포배양 (0) | 2018.09.24 |
[정렬] K번째 수 (0) | 2018.09.19 |
[Hash] 베스트앨범 (0) | 2018.09.18 |
[Hash] 완주하지 못한 선수 (0) | 2018.09.17 |