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;
}
}
반응형