인사말

안녕하세요. 이 글을 읽고 계신다면 정보처리기사 또는 정보처리산업기사 수험생이실 것 같습니다.

여러 좋은 서적에서 이론을 잘 설명하고 있지만, 코딩 문제의 경우 같은 문제를 여러 번 풀다 보면 답이 머리에 기억되어 새로운 문제가 필요하게 되는 순간이 옵니다.

그럴 때 더 많은 문제를 풀어보고 도움이 되게 하고자 여러 C언어, JAVA, Python 문제를 변형 시키고 직접 컴파일하여 답을 확인하면서 문제를 만들었습니다.

정보처리 실기를 공부하시는 모든 수험생 여러분, 목표하는 모든 것이 이루어지는 그날까지 응원하겠습니다. 화이팅!

목표를 향해 열심히 노력하시고, 좋은 결과 있기를 기원합니다!

 

 

정보처리기사 실기 JAVA언어 코딩 기출변형 문제

 

1. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int[][] a = new int[3][5];
        for(int i = 0; i < 3; i++) {
            for(int j = 0; j < 5; j++) {
                a[i][j] = j * 3 + (i + 1);
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }
    }
}
정답

1 4 7 10 13
2 5 8 11 14
3 6 9 12 15

2. 출력 값을 작성하시오.

class parent
{
    public int compute(int num)
    {
        if(num <=1) return num;
        return compute(num-1) + compute(num-3);
    }
}
 
class Child extends parent
{
    public int compute(int num)
    {
        if(num<=1) return num;
            return compute(num-1) + compute(num-2);
    }
}

class Main
{
    public static void main (String[] args)
    {
        parent obj = new Child();
        System.out.print(obj.compute(9));
    }
}
정답

34

3. 출력 값을 작성하시오.

abstract class Vehicle {
    private String name;

    abstract public String getName(String val);

    public String getName() {
        return "vehicle name: " + name;
    }

    public void setName(String val) {
        name = val;
    }
}

class Car extends Vehicle {
    public Car(String val) {
        setName(val);
    }

    public String getName(String val) {
        return "Car name : " + val;
    }

    public String getName(byte val[]) {
        return "Car name : " + val;
    }
}

public class Main {
    public static void main(String[] args) {
        Vehicle obj = new Car("Spark");
        System.out.print(obj.getName());
    }
}
정답

vehicle name: Spark

4. 출력 값을 작성하시오.

abstract class Vehicle {
    private String name;

    abstract public String getName(String val);

    public String getName() {
        return "vehicle name: " + name;
    }

    public void setName(String val) {
        name = val;
    }
}

class Car extends Vehicle {
    public Car(String val) {
        setName(val);
    }

    public String getName(String val) {
        return "Car name: " + val;
    }

    public String getName(byte val[]) {
        return "Car name: " + val;
    }
}

public class Main {
    public static void main(String[] args) {
        Vehicle obj = new Car("Spark");
        System.out.print(obj.getName("Electric"));
    }
}
정답

Car name: Electric

5. 출력 값을 작성하시오.

public class Main
{
    public static void main(String[] args)
    {
        int i=0;
        int sum=0;
        while (i<15)
        {
            i++;
            if(i%2 ==1)
                continue;
            sum += i;
        }
        System.out.println(sum);
        }
}
정답

56

6. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 3 == 0 || i % 5 == 0) {
                sum += i;
            }
        }
        System.out.println(sum);
    }
}
정답

2418

7. 출력 값을 작성하시오.

class Parent {
    public void print() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    public void print() {
        System.out.println("Child");
    }
}

public class Main {
    public static void main(String[] args) {
        Parent pa = new Child();
        pa.print();
    }
}
정답

Child

8. 출력 값을 작성하시오.

class A {
    private int a;

    public A(int a) {
        this.a = a;
    }

    public void display() {
        System.out.println("a=" + a);
    }
}

class B extends A {
    public B(int a) {
        super(a);
    }

    public void display() {
        super.display();
    }
}

public class Main {
    public static void main(String[] args) {
        B obj = new B(10);
        obj.display();
    }
}
정답

a=10

9. 출력 값을 작성하시오.

abstract class Shape {
    abstract void draw();
}

interface Colorable {
    void setColor(String color);
}

class Circle extends Shape implements Colorable {
    private String color;

    public Circle(String color) {
        this.color = color;
    }

    void draw() {
        System.out.println("Drawing a circle");
    }
   
    public void setColor(String color) {
        this.color = color;
        System.out.println("Circle color set to " + color);
    }
}

class Triangle extends Shape {
    void draw() {
        System.out.println("Drawing a triangle");
    }
}

public class Main {
    public static void main(String[] args) {
        Shape shape1 = new Circle("red");
        Shape shape2 = new Triangle();

        shape1.draw();
        if (shape1 instanceof Colorable) {
            Colorable colorableShape1 = (Colorable) shape1;
            colorableShape1.setColor("blue");
        }

        shape2.draw();

        try {
            Circle circle = (Circle) shape2;
            circle.setColor("green");
        } catch (ClassCastException e) {
            System.out.println("Cannot cast shape2 to Circle");
        }
    }
}
정답

Drawing a circle
Circle color set to blue
Drawing a triangle
Cannot cast shape2 to Circle

10. 출력 값을 작성하시오.

public class Main {
    public static void main(String[] args) {
        int i;
        int[] a = {0, 1, 2, 3};
        for (i = 0; i < 4; i++) {
            System.out.print(a[i] + " ");
        }
    }
}
정답

0 1 2 3