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