정보처리기사 실기 · 2025년 1회 · 16번

Q.162025년1회10과목 · Java배점 5점
아래 코드의 출력값을 작성하시오.
public static void main(String[] args) {
    int[] data = {3, 5, 8, 12, 17};
    System.out.println(
        func(data, 0, data.length - 1));
}
static int func(int[] a, int st, int end) {
    if (st >= end) return 0;
    int mid = (st + end) / 2;
    return a[mid] + Math.max(
        func(a, st, mid),
        func(a, mid + 1, end));
}

이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.

이 회차 문제 풀어보기 →정보처리기사 실기 더 풀기