티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/42747?language=java
코딩테스트 연습 - H-Index
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표
programmers.co.kr
- citation을 오름차순으로 정렬합니다.
- citation[i] 는 i 번째로 많이 인용된 논문의 인용횟수 입니다.
- h (= citation.length - i) 는 i 번째로 많이 인용된 논문보다 더 많이 인용된 논문의 개수 입니다.
- 따라서 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;
}
}
'프로그래머스 (Programmers)' 카테고리의 다른 글
[프로그래머스 (Java)] 체육복 (0) | 2021.12.29 |
---|---|
[프로그래머스 (Java)] 징검다리 (0) | 2021.12.28 |
[프로그래머스 (Java)] 입국심사 (0) | 2021.12.28 |
[프로그래머스 (Java)] K번째수 (0) | 2021.12.28 |
[프로그래머스 (Java)] 가장 큰 수 (0) | 2021.12.28 |
댓글