달팽이
다음과 같은 규칙을 가진 n*m 크기의 2차원 배열 구조를 출력하는 프로그램을 작성하시오.
- 1부터 시작하는 숫자가 배열의 한가운데 혹은 특정 중심 부근에서 시작하여 바깥쪽을 향해 반시계 방향(또는 시계 방향)으로 소용돌이를 그리며 채워 나가는 구조입니다.
예제 입력과 출력을 보고 n*m 크기의 달팽이 배열을 출력해 봅시다.
입력
첫 번째 줄에 배열의 세로 크기 n과 가로 크기 m이 공백을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100)
출력
n * m 크기의 달팽이 배열을 설명과 같이 채워 출력한다.
각 행의 원소들은 공백으로 구분하며, 각 줄의 맨 끝에는 줄바꿈을 출력한다.
예제 입력 1
3 4
예제 출력 1
7 6 5 4
8 1 2 3
9 10 11 12
예제 입력 2
4 5
예제 출력 2
13 12 11 10 9
14 3 2 1 8
15 4 5 6 7
16 17 18 19 20
예제 입력 3
2 3
예제 출력 3
3 2 1
4 5 6
코멘트