[Level 2] [Java] H-Index
by HeshAlgo728x90
<H-Index>
문제 설명
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.
어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h가 이 과학자의 H-Index입니다.
어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.
제한 사항
-
과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다.
-
논문별 인용 횟수는 0회 이상 10,000회 이하입니다.
입출력 예
내 생각
문제를 이해하는데 좀 시간이 걸렸습니다. 그러다 위키백과를 찾아봐서 공식이 따로있는건지 확인해보았습니다. 그 중 '인용 횟수가 h번 이상인 논문이 h개일 때 가능한 h의 최댓값' 이렇게 생각하면 문제를 금방 풀 수 있었습니다. 오름차순을 이용해 뒤에서 부터 계산하던지 내림차순을 이용해 앞에서부터 계산하던지 자유인것 같습니다. 저는 위키백과에 내림차순을 이용해 구하길래 내림차순을 이용해 구해보았습니다.
푼 시간
48분 50초
작성 코드
실행 결과
'알고리즘 > 프로그래머스 (Level 2)' 카테고리의 다른 글
[Level 2] [Java] 위장 (0) | 2020.01.01 |
---|---|
[Level 2] [Java] 큰 수 만들기 (0) | 2019.12.27 |
[Level 2] [Java] 전화번호 목록 (0) | 2019.12.24 |
[Level 2] [Java] 탑 (0) | 2019.12.14 |
[Level 2] [Java] 쇠막대기 (0) | 2019.12.11 |
블로그의 정보
꾸준히 공부하는 개발 노트
HeshAlgo