페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1229

회전 1초 32MB

문제

정사각형의 크기와 각 숫자를 입력받은 후 시계방향으로 회전하는 프로그램을 작성하시오.

 

(1) 키보드를 통해 아래와 같은 크기 n과 각 행의 숫자를 입력받는다. (<표>참고) (2) 회전할 각도를 입력받는다. (90, 180, 270, 360) (3) 입력받은 배열을 시계방향으로 입력받은 각도만큼 회전하여 출력한다. (4) 하나의 회전을 마친 후에는 회전되어진 데이터를 중심으로 다시 각도를 입력받아서 회전한다.

 


입력

첫 번째 줄에서 사각형의 크기 n(5≤n≤50)을 입력받은 후 다음 줄부터 왼쪽 위 (1, 1)에서 오른쪽 아래 (n, n)까지 x, y 좌표 순서로 각 해당 좌표에 들어갈 숫자(9 이하의 자연수)를 입력받는다. 여기서 말하는 x, y 란 (가로, 세로)를 의미한다. 다음 줄부터는 회전할 각도 (90, 180, 270, 360 중의 하나)를 입력받는다. 하나의 결과가 나온 후에도 계속 새로운 각도를 입력 받다가, 0이 입력되면 종료한다. 각도의 크기가 주어진 범위를 벗어날 경우는 다시 입력받는다.

출력

위에서 입력한 형태에 맞춰서 입력된 각도만큼 회전한 결과를 출력한다.

예제1

입력
5

3 4 1 2 3
2 3 4 5 6
2 3 4 6 7
1 7 6 5 4
6 8 9 3 4
90
0
출력
6 1 2 2 3

8 7 3 3 4
9 6 4 4 1
3 5 6 5 2
4 4 7 6 3

역링크 공식 문제집만