본문 바로가기
카테고리 없음

2020년 정보처리기사 실기 4회 프로그래밍 문제 모음

by artra 2023. 7. 4.
반응형
// 2020년 4회 5번 문제 자바
 
class good {
    public static void main (String[] args) {
        int[]a = new int[8];
        int i=0int n=10;
        while (n>0) {
          a[i++= (n%2);
          n /= 2;
       }
      for(i=7; i>=0; i--){
          System.out.print(a[i]);
      }
   }
}

// 2020년 4회 5번 문제 자바 -> C언어
 
#include <stdio.h>
 
int main() {
    int a[8];
    int i = 0;
    int n = 10;
    while (n > 0) {
        a[i++= n % 2;
        n /= 2;
    }
    for (i = 7; i >= 0; i--) {
        printf("%d", a[i]);
    }
    return 0;
}
 
// 2020년 4회 5번 문제 자바 -> 파이썬
 
= [0* 8
= 0
= 10
while n > 0:
    a[i] = n % 2
    i += 1
    n //= 2
 
for i in range(7-1-1):
    print(a[i], end='')
cs
// 2020년 4회 6번 문제 자바
 
public class good {
    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();
      }
   }
 
// 2020년 4회 5번 문제 자바 -> C언어
 
#include <stdio.h>
 
int main() {
    int a[3][5];
    for(int i = 0; i < 3; i++){
        for(int j = 0; j < 5; j++){
            a[i][j] = j * 3 + (i + 1);
            printf("%d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
 
// 2020년 4회 5번 문제 자바 -> 파이썬
 
= [[0* 5 for _ in range(3)]
 
for i in range(3):
    for j in range(5):
        a[i][j] = j * 3 + (i + 1)
        print(a[i][j], end="")
    print()
 
cs
// 2020년 4회 9번 문제 파이썬
 
lol = [[1,2,3],[4,5],[6,7,8,9]]
print(lol[0])
print(lol[2][1])
for sub in lol:
    for item in sub:
        print(item, end = '')
    print()
 
// 2020년 4회 9번 문제 파이썬 -> C언어
 
#include <stdio.h>
 
int main() {
    int a1[] = {123};
    int a2[] = {45};
    int a3[] = {6789};
 
    int *lol[] = {a1, a2, a3};
    int lol_lengths[] = {324};
 
    printf("%d\n", lol[0][0]);
    printf("%d\n", lol[2][1]);
 
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < lol_lengths[i]; j++) {
            printf("%d", lol[i][j]);
        }
        printf("\n");
    }
 
    return 0;
}
 
// 2020년 4회 9번 문제 파이썬 -> 자바
 
public class Main {
    public static void main(String[] args) {
        int[][] lol = { {123}, {45}, {6789} };
 
        System.out.println(lol[0][0]);
        System.out.println(lol[2][1]);
 
        for (int[] sub : lol) {
            for (int item : sub) {
                System.out.print(item);
            }
            System.out.println();
        }
    }
}
cs
// 2020년 4회 18번 문제 C언어
 
#include 
void main(){
  char *= "KOREA"
  printf("%sn" , p);
  printf("%sn" , p+3);
  printf("%cn" , *p);
  printf("%cn" , *(p+3));
  printf("%cn" , *p+2);
}
 
// 2020년 4회 18번 문제 C언어 -> 자바
 
public class Main {
    public static void main(String[] args) {
        String p = "KOREA";
        System.out.printf("%sn", p);
        System.out.printf("%sn", p.substring(3));
        System.out.printf("%cn", p.charAt(0));
        System.out.printf("%cn", p.charAt(3));
        System.out.printf("%cn", (char) (p.charAt(0+ 2));
    }
}
 
// 2020년 4회 18번 문제 C언어 -> 파이썬
 
= "KOREA"
 
print(f"{p}n")
print(f"{p[3:]}n")
print(f"{p[0]}n")
print(f"{p[3]}n")
print(f"{chr(ord(p[0]) + 2)}n")
cs
// 2020년 4회 19번 문제 자바
 
class Parent {
  public int compute(int num){
    if(num <=1return num;
    return compute(num-1+ compute(num-2);
  }
}
 
class Child extends Parent {
  public int compute(int num){
    if(num<=1return num;
    return compute(num-1+ compute(num-3);
  }
}
 
class Good {
  public static void main (String[] args){
    parent obj = new Child();
    System.out.print(obj.compute(4));
  }
}
 
// 2020년 4회 19번 문제 자바 -> C언어
 
#include <stdio.h>
 
typedef int (*ComputeFunc)(int num);
 
typedef struct {
    ComputeFunc compute;
} Parent;
 
int parent_compute(int num) {
    if (num <= 1return num;
    return parent_compute(num - 1+ parent_compute(num - 2);
}
 
typedef struct {
    Parent base;
} Child;
 
int child_compute(int num) {
    if (num <= 1return num;
    return child_compute(num - 1+ child_compute(num - 3);
}
 
int main() {
    Child child = { .base.compute = child_compute };
    Parent *obj = (Parent *)&child;
    printf("%d", obj->compute(4));
    return 0;
}
 
 
// 2020년 4회 19번 문제 자바 -> 파이썬
 
class Parent:
    def compute(self, num):
        if num <= 1:
            return num
        return self.compute(num - 1+ self.compute(num - 2)
 
class Child(Parent):
    def compute(self, num):
        if num <= 1:
            return num
        return self.compute(num - 1+ self.compute(num - 3)
 
obj = Child()
print(obj.compute(4))
cs
반응형

댓글