본문 바로가기
728x90

C130

[코드업(codeup)/C]코드업(codeup) 2050 : 2048게임 3 C언어 ▶문제 : 2048게임 3 (codeup.kr) 2048게임 3 미는 방향이 입력된다.(상:U, 하:D, 좌:L, 우:R) 그 다음 줄부터 4*4의 게임판이 입력된다. codeup.kr ▶코드 작성 #include void change(char w, int (*arr)[4]) { int temp[4][4]; if (w == 'R') //오른쪽 회전 { for (int ia = 0, it = 3; ia < 4; ia++, it--) { for (int j = 0; j < 4; j++) { temp[j][it] = arr[ia][j]; } } } else if (w == 'L') //왼쪽 회전 { for (int i = 0; i < 4; i++) { for (int ja = 0, jt = 3; ja < 4;.. 2022. 1. 16.
[코드업(codeup)/C]코드업(codeup) 2049 : 2048게임 2 C언어 ▶문제 : 2048게임 2 (codeup.kr) 2048게임 2 4*4의 판이 입력된다. (게임 방법은 앞의 문제를 참고 바람) codeup.kr ▶코드 작성 #include int main() { int arr[4][4]; for (int i = 0; i 0)//0이 아닌 값들 골라내기 { for (int l = j + 1; l 0)//0이 .. 2022. 1. 15.
[코드업(codeup)/C]코드업(codeup) 2048 : 2048게임 1 C언어 ▶문제 : 2048게임 1 (codeup.kr) 2048게임 1 4*4의 판을 구성하는 정수 n이 입력된다. ( n의 2 ~ 2048 사이의 2의 제곱수, 예: 2, 4, 8, 16, 32, ... , 2048) codeup.kr ▶코드 작성 #include int main() { int n, sum = 0; for (int i = 0; i < 16; i++) {//모든 수의 합 scanf("%d", &n); sum += n; } n = 1; for (int i = 0; i < 12; i++) { n *= 2;//2의 배수 if (sum == n)//모든 수의 합이 2의 배수일 때 { printf("yes"); return 1; } } printf("no"); return 0; } ▶해석 입력받는 대로 .. 2022. 1. 15.
[코드업(codeup)/C]코드업(codeup) 3109 : 정올 참여 학생 리스트 만들기 2 C언어 ▶문제 : 정올 참여 학생 리스트 만들기 2 (codeup.kr) 정올 참여 학생 리스트 만들기 2 첫째 줄에 입력 데이터의 개수 $n$이 입력된다. ($10 info[j].num)//작은 num값 찾기 { min = j; } else if (info[min].num == info[j].num && info[j].f == 0) {//num값이 같으면 f가 0인지 확인하여 교환 min = j; }//f가 0이면 맨 앞 값이라는 증명 } if (min != i) { temp = info[i]; info[i] = info[min]; info[min] = temp; info[min].f = 1; }//f를 1로 하여 맨 뒤 값이라는 증명을 함 } for (int i = 0; i < 5; i++) { printf.. 2022. 1. 14.
728x90