Tracks
/
JavaScript
JavaScript
/
Exercises
/
Spiral Matrix
Spiral Matrix

Spiral Matrix

Medium

Instructions

Given the size, return a square matrix of numbers in spiral order.

The matrix should be filled with natural numbers, starting from 1 in the top-left corner, increasing in an inward, clockwise spiral order, like these examples:

Examples

Spiral matrix of size 3

1 2 3
8 9 4
7 6 5

Spiral matrix of size 4

 1  2  3 4
12 13 14 5
11 16 15 6
10  9  8 7
Edit via GitHub The link opens in a new window or tab
JavaScript Exercism

Ready to start Spiral Matrix?

Sign up to Exercism to learn and master JavaScript with 33 concepts, 146 exercises, and real human mentoring, all for free.