달팽이


답안 제출

Points: 6
시간 제한: 2.0s
메모리 제한: 256M

문제 유형
허용된 언어
C, C++, Python

다음과 같은 규칙을 가진 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

코멘트

현재 작성된 코멘트가 없습니다.