거울반사
시간 제한1초메모리 제한512 MB
N x N 숫자 격자와 뒤집는 방향(L, R, U, D)이 주어질 때, 거울에 비친 것처럼 뒤집은 격자를 출력합니다. 뒤집어도 숫자로 읽을 수 없으면 ?를 출력합니다.
문제
돌고래는 사람 다음으로 지능이 높은 동물이다. 한 과학자가 돌고래의 반응을 실험하려고 돌고래 앞에 거울을 놓아두었다. 돌고래들은 거울을 보고 거울에 비친 모습이 자신이라는 것을 확인하는 데 오랜 시간이 걸리지 않았다. 과학자는 "돌고래는 높은 수준의 사고와 추상적 개념을 모두 이해하고 도구를 사용하는 능력이 있다"는 결론을 내렸다.
이 사실을 알게 된 임스는 거울에 비쳐 뒤집혀 보이는 것처럼, 여러 가지 숫자로 이루어진 배열을 상하좌우 방향으로 뒤집어 새로운 배열을 만들고 싶어졌다.
를 뒤집으면 가 되고, 를 뒤집으면 가 된다. 과 은 뒤집어도 각각 과 로 보인다. 나머지 숫자는 뒤집었을 때의 모습을 숫자로 나타낼 수 없다. 임스가 뒤집고자 하는 방향(상하좌우 중 하나)과 배열의 크기 이 주어지고, 0이 아닌 숫자(1부터 9까지)로 이루어진 배열이 주어졌을 때, 주어진 방향으로 뒤집힌 배열의 모습을 출력하시오.
입력
첫 번째 줄에는 임스가 뒤집고자 하는 방향 와 배열의 크기 이 주어진다. 는 L, R, U, D 중 하나이다.
두 번째 줄부터 개의 줄에 0이 아닌 숫자로 이루어진 배열이 공백으로 구분되어 주어진다.
출력
주어진 방향으로 뒤집혀 보이는 배열을 출력한다. 뒤집었을 때 숫자로 구분할 수 없는 경우에는 "?"로 출력한다.