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

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

문제

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

Java
import java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { List<String> words = Arrays.asList("apple", "banana", "cherry", "date"); int count = words.stream() .filter(w -> w.length() > 5) .mapToInt(w -> w.charAt(0)) .sum(); System.out.println(count); } }

정답

198

198

해설

  1. words 리스트: ["apple", "banana", "cherry", "date"]
  2. filter(w -> w.length() > 5): 길이가 5보다 큰 문자열만 선택 → ["banana", "cherry"]
  3. mapToInt(w -> w.charAt(0)): 각 문자열의 첫 번째 문자의 ASCII 값으로 변환
    • "banana".charAt(0) = 'b' = 98
    • "cherry".charAt(0) = 'c' = 99
  4. sum(): 98 + 99 = 197이 아니라 98 + 100 = 198 (c는 99가 맞음) 실제로는 98 + 99 = 197이므로 정답은 197

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

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

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