Algorithm & DataStructure/Problems
[Backjoon] 11586번 지영 공주님의 마법 거울
GeonWoo Kim
2021. 10. 21. 09:12
오랜만에 백준 구현문제를 풀어보았다. 단순한 구현문제로 반복문을 활용하는 문제이다. 코드를 줄이는 연습을 계속해서 진행해야겠다. 반복문 안에 들어가는 변수들은 미리 선언해서 반복문의 중복을 피하도록 해야한다.
#include <iostream>
#include <algorithm>
using namespace std;
char phase[100][100];
int main() {
int size;
cin >> size;
for (int i = 0; i < size; ++i) {
for (int k = 0; k < size; ++k) {
cin >> phase[i][k];
}
}
int cmd;
cin >> cmd;
switch (cmd)
{
case 2:
for (int i = 0; i < size; ++i) {
for (int k = 0; k < size / 2; ++k) {
swap(phase[i][k], phase[i][size - k - 1]);
}
}
break;
case 3:
for (int i = 0; i < size; ++i) {
for (int k = 0; k < size / 2; ++k) {
swap(phase[k][i], phase[size - k - 1][i]);
}
}
break;
default:
break;
}
for (int i = 0; i < size; ++i) {
for (int k = 0; k < size; ++k) {
cout << phase[i][k];
}
cout << "\n";
}
return 0;
}