손으로 써보면서 각각의 index가 변하는 규칙이 뭔지 찾아서 코드로 표현하면 된다.
#include <iostream>
#include <ios>
using namespace std;
int T, N;
int map[7][7];
void getResult();
void print90(int paramX);
void print180(int paramY);
void print270(int paramX);
int main() {
cin.tie(0); ios::sync_with_stdio(0);
cin >> T;
for (int testCase = 1; testCase <= T; testCase++) {
cin >> N;
for (int y = 0; y < N; y++) {
for (int x = 0; x < N; x++) {
cin >> map[y][x];
}
}
cout << '#' << testCase << "\n";
getResult();
}
return 0;
}
void getResult() {
for (int i = 0; i < N; i++) {
print90(i);
print180(N - i - 1);
print270(N - i - 1);
}
}
void print90(int paramX) {
for (int y = N - 1; y >= 0; y--) {
cout << map[y][paramX];
}
cout << ' ';
}
void print180(int paramY) {
for (int x = N - 1; x >= 0; x--) {
cout << map[paramY][x];
}
cout << ' ';
}
void print270(int paramX) {
for (int y = 0; y < N; y++) {
cout << map[y][paramX];
}
cout << "\n";
}
'알고리즘 > SWEA' 카테고리의 다른 글
[SWEA] 1954. 달팽이 숫자 (0) | 2019.04.21 |
---|---|
[SWEA] 1926. 간단한 369게임 (0) | 2019.04.17 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2019.04.17 |
[SWEA] 1940. 가랏! RC카! (0) | 2019.04.17 |
[SWEA] 2001. 파리 퇴치 (0) | 2019.04.16 |
댓글