C언어/문제풀다 하나씩

3X3 보드판 굴리기 노가다

mcdn 2020. 4. 11. 00:16
반응형

 

#include <iostream>
#include <cstring>
using namespace std;

void turnin(int arr[3][3]) {
	int result[3][3] = { 0 };
	result[0][2] = arr[0][0];
	result[1][2] = arr[0][1];
	result[2][2] = arr[0][2];
	result[0][1] = arr[1][0];
	result[2][1] = arr[1][2];
	result[0][0] = arr[2][0];
	result[1][0] = arr[2][1];
	result[2][0] = arr[2][2];
	for (int i = 0; i < 3;i++) {
		for (int j = 0; j < 3;j++) {
			arr[i][j] = result[i][j];
		}
	}


}

int main() {
	int arr[3][3] = { {0,5,4}, {3,0,0}, {0,0,1} };
	int olda;
	cin >> olda;
	int	a = olda % 4;
	if (a >= 1) {
		for (int i = 1; i <= a;i++) {
			turnin(arr);
		}
	}
	for (int i = 0; i < 3;i++) {
		for (int j = 0; j < 3;j++) {
			if (arr[i][j] == 0) {
				cout << '_';
			}
			else {
				cout << arr[i][j];
			}
		}
		cout << endl;
	}

}

 

 

반응형

'C언어 > 문제풀다 하나씩' 카테고리의 다른 글

입체기동장치 문제 codeup  (0) 2020.04.11
char *a = new char();  (0) 2020.04.11
정렬, 연습문제  (0) 2020.04.11
int arr[15]는 01010111 같은 붙어있는 숫자 인식 못함  (0) 2020.04.11
짝꿍 찾기 쬐끔 어려웠음  (0) 2020.04.11
숫자 다시 조합하기  (0) 2020.04.10
head->next = new Node() 해주기  (0) 2020.04.10
head 따라 이동  (0) 2020.04.10