5 kyu
The Clockwise Spiral
995 of 3,935alex.budiakov
Description:
Do you know how to make a spiral? Let's test it!
Classic definition: A spiral is a curve which emanates from a central point, getting progressively farther away as it revolves around the point.
Your objective is to complete a function createSpiral(N)
that receives an integer N
and returns an NxN
two-dimensional array with numbers 1
through NxN
represented as a clockwise spiral.
Return an empty array if N < 1
or N
is not int / number
Examples:
N = 3
Output: [[1,2,3],[8,9,4],[7,6,5]]
1 2 3
8 9 4
7 6 5
N = 4
Output: [[1,2,3,4],[12,13,14,5],[11,16,15,6],[10,9,8,7]]
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
N = 5
Output: [[1,2,3,4,5],[16,17,18,19,6],[15,24,25,20,7],[14,23,22,21,8],[13,12,11,10,9]]
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
Arrays
Puzzles
Similar Kata:
Stats:
Created | May 7, 2014 |
Published | May 7, 2014 |
Warriors Trained | 12172 |
Total Skips | 2356 |
Total Code Submissions | 28996 |
Total Times Completed | 3935 |
JavaScript Completions | 995 |
CoffeeScript Completions | 10 |
Java Completions | 955 |
Python Completions | 956 |
C# Completions | 248 |
Go Completions | 284 |
Haskell Completions | 31 |
C++ Completions | 395 |
Elixir Completions | 34 |
COBOL Completions | 4 |
C Completions | 122 |
D Completions | 4 |
Total Stars | 364 |
% of votes with a positive feedback rating | 91% of 599 |
Total "Very Satisfied" Votes | 505 |
Total "Somewhat Satisfied" Votes | 77 |
Total "Not Satisfied" Votes | 17 |