정보처리기사 실기JavaJava - Comparator 람다 정렬난이도 3SHORT_ANSWER

정보처리기사 실기 Java - Comparator 람다 정렬 기출문제 #3445

문제

다음 Java 코드의 실행 결과를 쓰시오.

Java
import java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(15, 8, 23, 4, 16, 11); String result = numbers.stream() .filter(n -> n > 10) .sorted((x, y) -> y - x) .limit(2) .map(n -> String.valueOf(n).substring(1)) .collect(Collectors.joining("-")); System.out.println(result); } }

정답

3-6

3-6

해설

  1. 10보다 큰 수만 남기면 [15, 23, 16, 11]
  2. 내림차순 정렬하면 [23, 16, 15, 11]
  3. 앞의 2개만 선택하면 [23, 16]
  4. 각 값을 문자열로 바꾸고 substring(1)을 적용하면 ["3", "6"]
  5. "-"로 연결하면 "3-6"이 된다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] Java - Comparator 람다 정렬 Java 기출 #3445 | sqldpass