반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 고차원 함수
- 크론 표현식
- 쿠버네티스
- 정렬
- @Getter
- @Data
- K번째수
- 모던 자바 인 액션
- Java
- H-index
- 가장 큰 수
- 스프링 스케쥴러
- 코딩 테스트
- 다리를 지나는 트럭
- 커링
- 프로그래머스
- @configuration
- @EnableScheduling
- @Setter
- 검색 기능 확장
- 롬복 어노테이션
- kubenetes
- 완주하지 못한 선수
- 알고리즘
- 전화번호 목록
- 스택/큐
- 해시
- 루씬 인 액션
- 영속 자료구조
- 기능개발
Archives
- Today
- Total
Today I Learned
[프로그래머스] 정렬 Level 2. H-Index(JAVA) 본문
728x90
이전 문제와 같은 Level2 문제가 맞나 싶을 정도로 금방 풀린 문제
인용횟수가 많은 논문 순서로 정렬해서 하나씩 카운트하다보면 n번 인용된 논문과 인용횟수가 교차하는 지점이 나온다.
그때의 인용 횟수가 결과값.
주의할 점은 결과값이 꼭 배열 안의 값 중 하나가 아닐 수 있다는 점?
ex) [10, 9, 8, 7, 3] -> return 4
코드
import java.util.*;
class Solution {
public int solution(int[] citations) {
int cnt = 0;
Arrays.sort(citations);
int length = citations.length;
for(int i = 0; i<length;i++){
if(citations[length - i -1] <= cnt) break;
cnt++;
}
return cnt;
}
}
결과
받은 점수는 12점
다른 사람의 풀이도 다 비슷비슷해도 추가로 첨부하진 않는다.
728x90
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스] 스택/큐 Level 2. 기능개발(JAVA) (0) | 2021.01.31 |
---|---|
[프로그래머스] 스택/큐Level 2. 주식가격(JAVA) (0) | 2021.01.28 |
[프로그래머스] 정렬 Level 2. 가장 큰 수(JAVA) (0) | 2021.01.24 |
[프로그래머스] 정렬 Level 1. K번째수(JAVA) (0) | 2021.01.22 |
[프로그래머스] 해시 Level 3. 베스트앨범(JAVA) (0) | 2021.01.21 |
Comments