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));
}
}