목표 (문제)
int 배열값 들을 H라고 하고 전체 배열에서 조건에 해당되는 배열값의 갯수가 n이라고 할때, n값의 최대를 구하시요.
조건
- H는 n 이상
- n의 값은 1 ~ 1,000
- H의 값은 0 ~ 10,000
코드
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
int[] numbers = { 22, 42 };
System.out.println(solution(numbers));
}
public static int[] solution(int[] citations) {
int answer = 0;
List<Integer> list = Arrays.stream(citations).boxed().collect(Collectors.toList());
Collections.sort(list, Collections.reverseOrder());
for(Integer citation : list) {
if (answer < citation) {
answer++;
} else {
break;
}
}
return answer;
}
}
잡설
boxed() 메서드는 int, long, double 요소를 Integer, Long, Double 요소로 변환하여 저장
0 개의 댓글:
댓글 쓰기