아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

거울반사

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

요약
N x N 숫자 격자와 뒤집는 방향(L, R, U, D)이 주어질 때, 거울에 비친 것처럼 뒤집은 격자를 출력합니다. 뒤집어도 숫자로 읽을 수 없으면 ?를 출력합니다.
난이도

쉬움10점 중 2점

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

문제

돌고래는 사람 다음으로 지능이 높은 동물이다. 한 과학자가 돌고래의 반응을 실험하려고 돌고래 앞에 거울을 놓아두었다. 돌고래들은 거울을 보고 거울에 비친 모습이 자신이라는 것을 확인하는 데 오랜 시간이 걸리지 않았다. 과학자는 "돌고래는 높은 수준의 사고와 추상적 개념을 모두 이해하고 도구를 사용하는 능력이 있다"는 결론을 내렸다.

이 사실을 알게 된 임스는 거울에 비쳐 뒤집혀 보이는 것처럼, 여러 가지 숫자로 이루어진 배열을 상하좌우 방향으로 뒤집어 새로운 배열을 만들고 싶어졌다.

22를 뒤집으면 55가 되고, 55를 뒤집으면 22가 된다. 11과 88은 뒤집어도 각각 11과 88로 보인다. 나머지 숫자는 뒤집었을 때의 모습을 숫자로 나타낼 수 없다. 임스가 뒤집고자 하는 방향(상하좌우 중 하나)과 배열의 크기 NN이 주어지고, 0이 아닌 숫자(1부터 9까지)로 이루어진 N×NN \times N 배열이 주어졌을 때, 주어진 방향으로 뒤집힌 배열의 모습을 출력하시오.

입력

첫 번째 줄에는 임스가 뒤집고자 하는 방향 WW와 배열의 크기 NN이 주어진다. WW는 L, R, U, D 중 하나이다. (2≤N≤20)(2 \le N \le 20)

두 번째 줄부터 NN개의 줄에 0이 아닌 숫자로 이루어진 배열이 공백으로 구분되어 주어진다.

출력

주어진 방향으로 뒤집혀 보이는 배열을 출력한다. 뒤집었을 때 숫자로 구분할 수 없는 경우에는 "?"로 출력한다.

예제1

  1. 예제 1

    입력
    D 3
    1 2 3
    4 5 6
    7 8 9
    
    예상 출력
    ? 8 ?
    ? 2 ?
    1 5 ?