정보처리기사 실기JavaJava - Stream reduce난이도 2SHORT_ANSWER

정보처리기사 실기 Java - Stream reduce 기출문제 #3144

문제

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

Java
import java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { int result = Stream.of(2, 4, 6, 8, 10) .filter(n -> n > 5) .mapToInt(n -> n / 2) .sum(); System.out.println(result); } }

정답

9

9

해설

Stream.of(2, 4, 6, 8, 10)에서 filter(n -> n > 5)로 5보다 큰 수만 필터링하면 6, 8, 10이 남습니다. mapToInt(n -> n / 2)로 각각을 2로 나누면 3, 4, 5가 됩니다. sum()으로 이들을 모두 더하면 3 + 4 + 5 = 9입니다.

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

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

[정보처리기사 실기] Java - Stream reduce Java 기출 #3144 | sqldpass