GW LABS

[Backjoon] 11586번 지영 공주님의 마법 거울 본문

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;
}

 

'Algorithm &amp; DataStructure > Problems' 카테고리의 다른 글

[Backjoon] 우유 축제  (0) 2021.11.30
[Backjoon] 순열 사이클  (0) 2021.07.03
[Backjoon] 희주의 수학시험  (0) 2021.06.24
[Backjoon] 동혁 피자  (0) 2021.06.06
[Backjoon] 케빈 베이컨의 6단계 법칙  (0) 2021.05.15
Comments