python 15

[정보처리기사 실기] 2022년 1회 기출 코드 해설 (C언어, Java, Python)

2022년 1회 3번 문제 다음은 자바 코드이다. 출력 결과를 쓰시오. class A { int a; int b; } public class Soojebi { static void func1(A m){ m.a *= 10; } static void func2(A m){ m.a += m.b; } public static void main(String args[]){ A m = new A(); m.a = 100; func1(m); m.b = m.a; func2(m); System.out.printf("%d", m.a); } } 먼저, A 클래스를 정의하고, int 형식의 a와 b 멤버 변수를 갖습니다. class A { int a; int b; } Soojebi 클래스에서는 다음과 같은 과정이 일어납니다. A..

[정보처리기사 실기] 2021년 3회 기출 코드 해설 (C언어, Java, Python)

2021년 3회 1번 문제 다음은 자바 코드이다. 출력 결과를 쓰시오. class Soojebi { static private Soojebi instance = null; // 정적(private) 멤버 변수로 싱글톤 객체를 저장 private int count = 0; // 객체의 상태를 나타내는 멤버 변수 // 외부에서 객체를 생성하는 것을 막기 위해 생성자를 private로 선언 private Soojebi() {} // 정적(public) 메서드를 통해 싱글톤 객체에 접근하고 생성 static public Soojebi get() { if (instance == null) { instance = new Soojebi(); // 처음 호출 시에만 객체 생성 } return instance; // 이..

[정보처리기사 실기] 2021년 2회 기출 코드 해설 (C언어, Java, Python)

2021년 2회 3번 문제 다음은 파이썬 코드이다. 출력 결과를 쓰시오. a = 100 i = 0 result = 0 for i in range(1, 3): result = a >> i result += 1 print(result) 정수 변수 a에 100을 할당합니다. 정수 변수 i에 0을 할당합니다. result = 0: 정수 변수 result에 0을 할당합니다. 이 변수는 결과값을 저장할 용도로 사용됩니다. for i in range(1, 3):: 반복문을 시작합니다. i는 1부터 2까지 반복합니다. 즉, 첫 번째 반복에서 i는 1, 두 번째 반복에서 i는 2가 됩니다. result = a >> i: 현재의 a 값을 i 비트만큼 오른쪽으로 시프트한 결과를 result에 할당합니다. >>는 비트 오른쪽..

[정보처리기사 실기] 2020년 3회, 4회 기출 코드 해설 (C언어, Java, Python)

2020년 3회 2번 문제 다음은 C언어 소스 코드이다. 출력 결과를 쓰시오. #include void main() { int i=0, c=0; while (i= 0; i--) { System.out.print(a[i]); } } } 코드에서 10을 2진수로 변환하는 방법은 다음과 같습니다. 10을 2로 나눈 나머지를 배열 a에 저장하고, 10을 2로 나눈 몫을 다시 n에 저장합니다. 위 과정을 반복하면서 배열 a에 2진수의 각 자릿수를 저장합니다. 배열 a를 역순으로 출력하면 10의 2진수 표현인 "00001010"을 얻을 수 있습니다. ​ 빈칸1 같은 경우는 i가 0부터 7까지 8번 반복해야 하므로 i < 8을 사용합니다. (i

[정보처리기사 실기] 2020년 1회, 2회 기출 코드 해설 (C언어, Java, Python)

2020년 1회 12번 문제 다음은 C언어 소스 코드이다. 출력 결과를 쓰시오. #include void main() { int i, j; int temp; int a[5] = {75, 95, 85, 100, 50}; for (i = 0; i a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (i = 0; i < 5; i++) { printf("%d ", a[i]); } } 이 코드는 버블 정렬(Bubble Sort) 알고리즘을 사용하여 배열 a의 요소들을 오름차순으로 정렬하는 문제입니다. ​ (1) 배열 a를 선언하고 초기화합니다. 배열..