만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

알파벳 뒤집기

면접 대비

시간 제한1초메모리 제한1024 MB

요약
N×N 격자의 d, b, q, p 문자를 주어진 방향(세로 또는 가로)으로 뒤집은 결과를 출력합니다.
난이도

쉬움10점 중 1점

유형
구현, 문자열
정답자
아직 제출이 없습니다

문제

알파벳 소문자 d, b, q, p는 상하좌우로 뒤집으면 d, b, q, p 중 하나로 변하는 특별한 성질이 있다. 그 성질을 정리하면 다음과 같다.

  • d를 상하로 뒤집으면 q로, 좌우로 뒤집으면 b로 변한다.
  • b를 상하로 뒤집으면 p로, 좌우로 뒤집으면 d로 변한다.
  • q를 상하로 뒤집으면 d로, 좌우로 뒤집으면 p로 변한다.
  • p를 상하로 뒤집으면 b로, 좌우로 뒤집으면 q로 변한다.

NN행 NN열의 격자의 각 칸에는 d, b, q, p 중 하나가 들어 있다. 이 격자에 들어 있는 각각의 알파벳을 주어진 방향으로 뒤집은 결과를 구한다.

입력

첫째 줄에 정수 N(1≤N≤10)N(1\le N\le 10)과 각각의 알파벳을 뒤집는 방향을 나타내는 정수 D(1≤D≤2)D(1\le D\le 2)가 공백으로 구분되어 주어진다. D=1D=1은 상하 방향, D=2D=2는 좌우 방향을 뜻한다.

둘째 줄부터 NN개의 줄에 길이가 NN인 문자열이 주어진다. ii번째 줄의 jj번째 문자는 격자의 ii행 jj열에 들어 있는 문자이다. 각 칸에는 알파벳 소문자 d, b, q, p 중 하나가 들어 있다.

출력

주어진 격자에 들어 있는 각각의 알파벳을 주어진 방향으로 뒤집은 결과를 출력한다.

예제4

  1. 예제 1

    입력
    2 1
    db
    qp
    
    예상 출력
    qp
    db
    
  2. 예제 2

    입력
    2 1
    qp
    db
    
    예상 출력
    db
    qp
    
  3. 예제 3

    입력
    3 2
    bdb
    dbd
    bdb
    
    예상 출력
    dbd
    bdb
    dbd
    
  4. 예제 4

    입력
    3 2
    ddd
    bbb
    ddd
    
    예상 출력
    bbb
    ddd
    bbb