topic난이도 · 약 45

실기 코드 추적 빈출 패턴

정보처리기사 실기 Java 문제에서 반복적으로 등장하는 5대 패턴.

#Java#실기핵심#코드추적
왜 배우는가

문제 유형만 익혀두면 8할은 풀린다. 이 노드는 순수 드릴 모음이다.

5대 패턴: ① 다형성(필드 vs 메서드 바인딩) ② String ==/equals ③ 반복문 + 누적 ④ 배열 뒤집기/회전 ⑤ 재귀 (피보나치/팩토리얼)

실기 드릴 3문항
code실기 드릴 · 코드 추적

【패턴③ 반복 누적】 다음 코드의 출력은?

java
public class Test {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) continue;
            sum += i;
        }
        System.out.println(sum);
    }
}
code실기 드릴 · 코드 추적

【패턴④ 배열 뒤집기】 다음 코드의 출력은?

java
public class Test {
    public static void main(String[] args) {
        int[] a = {1, 2, 3, 4, 5};
        int n = a.length;
        for (int i = 0; i < n / 2; i++) {
            int t = a[i];
            a[i] = a[n - 1 - i];
            a[n - 1 - i] = t;
        }
        for (int v : a) System.out.print(v);
    }
}
code실기 드릴 · 코드 추적

【패턴⑤ 재귀 — 피보나치】 다음 코드의 출력은?

java
public class Test {
    static int fib(int n) {
        if (n < 2) return n;
        return fib(n - 1) + fib(n - 2);
    }
    public static void main(String[] args) {
        System.out.println(fib(7));
    }
}