🐍 Snake Game

방향키 또는 아래 버튼으로 조작하세요 ⬆️⬇️⬅️➡️


2024년 정보처리기사 실기 2회 1번 문제 공부 및 풀이
·
정보처리기사
class Main { public static void main(String[] args) { int[] a = new int[]{1, 2, 3, 4}; int[] b = new int[]{1, 2, 3, 4}; int[] c = new int[]{1, 2, 3}; check(a, b); check(a, c); check(b, c); } public static void check(int[] a, int[] b) { if (a==b) { System.out.print("O"); }else{ System.out.print("N");..
2024년 정보처리기사 실기 1회 19번 문제 공부 및 풀이
·
정보처리기사
#include#include int main(){ char *p = "It is 8"; char result[100]; int i; for(i=0; p[i]!='\0'; i++){ if(isupper(p[i])) result[i] = (p[i]-'A'+5)% 25 + 'A'; else if(islower(p[i])) result[i] = (p[i]-'a'+10)% 26 + 'a'; else if(isdigit(p[i])) result[i] = (p[i]-'0'+3)% 10 + '0'; else if(!(isupper(p[i]) || islower(p[i]) || isdig..
2024년 정보처리기사 실기 1회 16번 문제 공부 및 풀이
·
정보처리기사
class classOne { int a, b; public classOne(int a, int b) { this.a = a; this.b = b; } public void print() { System.out.println(a + b); }}class classTwo extends classOne { int po = 3; public classTwo(int i) { super(i, i+1); // 부모 클래스 생성자 호출 } @Override public void print() { System.out.println(po * po); }}public class main { p..
2024년 정보처리기사 실기 1회 11번 문제 공부 및 풀이
·
정보처리기사
📌 전체 코드 #include typedef struct{ int accNum; // 계좌번호 double bal; // 잔액(balance)}BankAcc; // 거듭제곱을 계산하는 함수double sim_pow(double base, int year){ int i; double r = 1.0; for(i=0; iaccNum = x; acc->bal = y;} // 입출금 함수void xxx(BankAcc *acc, double *en){ if (*en > 0 && *en bal) { acc->bal = acc->bal - *en; // 출금 }else{ acc->bal = acc->bal + *en; // 입..
2024년 정보처리기사 실기 1회 4번 문제 공부 및 풀이
·
정보처리기사
📌 전체 코드 #include #include void reverse(char* str){ int len = strlen(str); char temp; char* p1 = str; char* p2 = str + len - 1; while(p1 📌 코드 설명1. strlen으로 문자열 길이 구하기 int len = strlen(str); "ABCDEFGH" → 글자 수는 8.len에는 널 문자('\0') 제외한 길이가 저장됩니다.2. 포인터 설정char* p1 = str; // 문자열 첫 글자 (A)char* p2 = str + len - 1; // 문자열 마지막 글자 (H) p1은 문자열 앞에서 시작 (&str[0])p2는 문자열 뒤에서 시..
2024년 정보처리기사 실기 1회 2번 문제 공부 및 풀이
·
정보처리기사
📝 C 언어 조건 연산자 & 비트 연산 예제 풀이1. 코드 소개#include int main() { int v1 = 0, v2 = 35, v3 = 29; if(v1 > v2 ? v2 : v1) { v2 = v2 2. 핵심 문법 포인트(1) 삼항 연산자 ? : 조건식 ? 참일 때 값 : 거짓일 때 값 if문 안에서 v1 > v2 ? v2 : v1 →v1 > v2가 참이면 v2, 거짓이면 v1을 반환합니다.(2) 비트 왼쪽 시프트 값 값을 2의 n제곱만큼 곱한 효과가 있습니다.예: 5 3. 실행 과정 (1)변수 초기화 v1 = 0, v2 = 35, v3 = 29 (2) 조건식 평가 (v1 > v2 ? v2 : v1)= (0 > 35 ? 35 : 0)= 0 → ..
2024년 정보처리기사 실기 1회 1번 문제 공부 및 풀이
·
정보처리기사
📝 자바 Singleton 예제 풀이1. 코드 소개class Connection { private static Connection _inst = null; // 싱글턴 인스턴스 private int count = 0; // 카운트 변수 static public Connection get() { if(_inst == null) { _inst = new Connection(); // 처음 호출 시 객체 생성 return _inst; } return _inst; // 이미 있으면 기존 객체 반환 } public void count() { count++; } ..
2025년 정보처리기사 실기 1회 20번 문제 공부 및 풀이
·
정보처리기사
public class Main { public static void main(String[] args) { System.out.println(calc("5")); } static int calc(int value) { if (value 핵심 포인트calc 메서드가 오버로딩(Overloading) 되어 있음.calc(int value)calc(String str)main에서는 문자열 "5"를 넘겨주므로, 먼저 calc(String str)이 호출됨.두 메서드가 서로 다른 규칙으로 재귀 호출을 수행하기 때문에 결과가 달라짐.⚙️ 실행 흐름 분석1. main 메서드System.out.println(calc("5")); 문자열 "5"가 넘어가므로 calc(String str) 실행.2. c..
2025년 정보처리기사 실기 1회 19번 문제 공부 및 풀이
·
정보처리기사
#include typedef struct student { char* name; int score[3];} Student;int dec(int enc) { return enc & 0xA5;}int sum(Student* p) { return dec(p->score[0]) + dec(p->score[1]) + dec(p->score[2]);}int main() { Student s[2] = { "Kim", {0xA0, 0xA5, 0xDB}, "Lee", {0xA0, 0xED, 0x81} }; int result = 0; for (int i = 0; i 📌 주요 개념 요약요소 ..
2025년 정보처리기사 실기 1회 18번 문제 공부 및 풀이
·
정보처리기사
1) 전체 코드(원문)#include #include typedef struct Data { int value; struct Data *next;} Data; Data* insert(Data* head, int value) { Data* new_node = (Data*)malloc(sizeof(Data)); new_node->value = value; new_node->next = head; return new_node;} Data* reconnect(Data* head, int value) { if (head == NULL || head->value == value) return head; Data *prev = NULL, *curr = head; ..