Instruções
Matriz espiral
Produza um array espiral. Um *spiral array* é uma disposição quadrada dos primeiros N<sup>2</sup> números naturais, onde os números aumentam sequencialmente conforme você percorre as bordas do array em espiral para dentro. Por exemplo, dado 5, produza este array:
<pre>
0 1 2 3 4
15 16 17 18 5
14 23 24 19 6
13 22 21 20 7
12 11 10 9 8
</pre>
O que fazer:
Testes:
- `spiralArray` deve ser uma função.
- `spiralArray(3)` deve retornar um array.
- `spiralArray(3)` deve retornar `[[0, 1, 2],[7, 8, 3],[6, 5, 4]]`.
- `spiralArray(4)` deve retornar `[[0, 1, 2, 3],[11, 12, 13, 4],[10, 15, 14, 5],[9, 8, 7, 6]]`.
- `spiralArray(5)` deve retornar `[[0, 1, 2, 3, 4],[15, 16, 17, 18, 5],[14, 23, 24, 19, 6],[13, 22, 21, 20, 7],[12, 11, 10, 9, 8]]`.
Console