Java출력 결과보통 · 20점#람다#인터페이스#배열#반복문

270. 람다 배열로 연산을 바꿔 가며 누적 계산

다음 Java 프로그램의 실행 결과를 쓰시오.

1interface Op {
2 int run(int acc, int x);
3}
4
5public class Main {
6 public static void main(String[] args) {
7 Op[] ops = {
8 (a, x) -> a + x,
9 (a, x) -> a * x,
10 (a, x) -> a - x
11 };
12 int[] xs = {2, 3, 4, 5};
13 int acc = 1;
14 for (int i = 0; i < xs.length; i++) {
15 Op op = ops[i % ops.length];
16 acc = op.run(acc, xs[i]);
17 System.out.println(acc);
18 }
19 }
20}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.