# 테스트케이스 공유
Parameters | Return |
[3, 1, 1, 1, 4] | 2 |
[0, 0, 0, 0, 0, 0, 0] | 0 |
[0, 0, 0, 1] | 1 |
[9, 9, 9, 12] | 4 |
[1, 1, 5, 7, 6] | 3 |
# JAVA
import java.util.Arrays;
class Solution {
public int solution(int[] citations) {
int result = 0;
Arrays.sort(citations);
for(int i=0; i<citations.length; i++){
int cnt = 0;
if(citations[i] == 0){
continue;
}
for(int j=i; j<citations.length; j++){
if(citations[i] <= citations[j]){
cnt++;
}
}
if(cnt > citations[i]){
cnt = citations[i];
}
if(result < cnt){
result = cnt;
}
}
return result;
}
}
# sort 후 앞에서부터 차분히 개수를 세면 됩니다. 다만 cnt의 값고 citations[i]의 값을 비교하는 부분이 꼭 필요합니다.
728x90
'IT > 알고리즘 문제' 카테고리의 다른 글
프로그래머스 - 베스트앨범 (0) | 2021.09.16 |
---|---|
프로그래머스 - 가장 큰 수 (1) | 2021.09.13 |
프로그래머스 - 입양 시각 구하기(1) (0) | 2021.03.29 |
프로그래머스 - 동명 동물 수 찾기 (0) | 2021.03.29 |
프로그래머스 - 3진법 뒤집기 (0) | 2020.12.04 |