Spirals


Submit solution

Points: 2
Time limit: 2.0s
Memory limit: 256M

Problem type
Allowed languages
Python

Spiral of Numbers

A spiral of numbers can start and end with any positive integers less than 100. Write a program which will accept two positive integers start and end as input, and output a list of numbers from start to end inclusive, shown in a spiral. You may assume that the end value is greater than or equal to the start value.

Spiral Rules

  • A spiral starts with the first number in the centre.
  • The next number appears immediately below the first number.
  • The spiral continues with the numbers increasing in a counter-clockwise direction until the last number is printed.

Sample Input 1

10
27

Sample Output 1

      27 26
16 15 14 25
17 10 13 24
18 11 12 23
19 20 21 22

Sample Input 2

7
12

Sample Output 2

12 11
 7 10
 8  9

Constraints

  • You may assume that the end value is greater than or equal to the start value.
  • All numbers are positive integers.
  • The spiral direction is counter-clockwise.

Comments

There are no comments at the moment.