##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 N^2 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
'매일매일개발 > Codewars' 카테고리의 다른 글
codewars #21 Number of trailing zeros of N! (5kyu) (0) | 2018.04.13 |
---|---|
codewars #20 The Millionth Fibonacci Kata (3kyu) (0) | 2018.04.12 |
codewars #18 Convert string to camel case (5kyu) (1) | 2018.04.10 |
codewars #17 Strings Mix (4kyu) (0) | 2018.04.09 |
Codewars #16 Java format Unicode encoder/decoder (6kyu) (0) | 2018.04.06 |