공지사항
2024년 3회 정보처리기사실기 모범답안 | ||||
시험일 : | 2024-10-20 | |||
번호 | 분류 | 문제 | 답안 | |
1 | 자바 | - JAVA언어, equal() public class Dumok { static void func(String[] m, int n) { for(int i=1; i if(m[i-1].equals(m[i])) { System.out.print("O"); } else { System.out.print("N"); } } for(String mo : m) { System.out.print(mo); } } public static void main(String[] args) { String[] m = new String[3]; m[0] = "A"; m[1] = "A"; m[2] = new String("A"); func(m, 3); } } | OOAAA | |
2 | 파이선 | - Python언어, 123456, reverse(), 12-9 def test(ls): for i in range(len(ls) // 2): ls[i], ls[-i-1] = ls[-i-1], ls[i] ls = [1,2,3,4,5,6] test(ls) print(sum(ls[::2]) - sum(ls[1::2])) | 3 | |
3 | SQL | SQL문, count(*) | 1 | |
4 | LRU 알고리즘 | 12 | ||
5 | ICMP | 스머프(Smurf, 스머핑, Smurfing) | ||
6 | C | int increase() { static int x = 0; x += 2; return x; } int main() { int x = 0; int sum = 0; for(int i=0; i<4; i++) { x++; sum += increase(); } printf("%d", sum); } | 20 | |
7 | VPN | |||
8 | 행위 | |||
9 | 커버리지 | ① ㉥ 문장 ② ㉣ 분기 ③ ㉢ 조건 | ||
10 | ① ㉡ 외래키 ② ㉣ 후보키 ③ ㉢ 대체키 ④ ㉠ 슈퍼키 | |||
11 | (1) 쿼리 ▶ 4 (2) 리소스 ▶ 3 (3) 방식 ▶ 1 (4) 포트번호를 의미하는 URL로 ▶ 2 (5) 하위 ▶ 5 <보기> 1. foo:// 2. example.com:8042 3. /over/there 4. ?name=ferret 5. #nose | 43125 | ||
12 | C | - C언어, 구조체, 노드 struct Node { int value; Node* next; }; void f(Node* node) { while(node != NULL && node -> next != NULL) { int t = node -> value; node -> value = node -> next -> value; node -> next -> value = t; node = node -> next -> next; } } int main() { Node n1 = {1, NULL}; Node n2 = {2, NULL}; Node n3 = {3, NULL}; n1.next = &n3; n3.next = &n2; f(&n1); Node* c = &n1; while(c != NULL) { printf("%d", c -> value); c = c -> next; } } | 312 | |
13 | DB | 무결성 | 개체 | |
14 | 파이선 | - Python, 100.0, 데이터타입 비교, if~else def test(v): if type(v) == type(""): return len(v) elif type(v) == type(100): return 101 else: return 20 a = "100.0" b = 100.0 c = (100.0, 200.0) print(test(a) + test(b) + test(c)) | 45 | |
15 | UML | ① ㉡ 연관 ② ㉢ 일반화 ③ ㉠ 의존 | ||
16 | 자바 | - JAVA언어, try~catch~finally public class Dumok { public static void main(String[] args) { int sum = 0; try { func(); } catch(NullPointerException e) { sum = sum + 1; } catch(Exception e) { sum = sum + 10; } finally { sum = sum + 100; } System.out.print(sum); } static void func() { throw new NullPointerException(); } } | 101 | |
17 | 자바 | class B { int x = 3; int getX() { return x * 2; } } class A extends B { int x = 7; int getX() { return x * 3; } } public class Gisafirst { public static void main(String[] args) { B b1 = new A(); A b2 = new A(); System.out.print(b1.getX() + b1.x + b2.getX() + b2.x); } } | 52 | 상속 |
18 | 자바 | class Printer { void print(Integer a) { System.out.print("A" + a); } void print(Object a) { System.out.print("B" + a); } void print(Number a) { System.out.print("C" + a); } } public class Gisafirst { public static void main(String[] args) { new Container<>(0).print(); } public static class Container { T value; public Container(T t) { value = t; } public void print() { new Printer().print(value); } } } | B0 | 제네릭(Generic), Object타입 |
19 | C | 이중포인터 | 1 | |
20 | 군사키워드 | ㉣ 애드혹 네트워크(Ad-hoc network) |