Transposición en espiral

Aplana un arreglo bidimensional siguiendo un orden espiral en el sentido de las agujas del reloj. Comienza por el valor de la esquina superior izquierda y muévete primero hacia la derecha.

Ejemplos

spiralTransposition({
  {7, 2},
  {5, 0}
})

➞ {7, 2, 0, 5}

spiralTransposition({
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
})

➞ {1, 2, 3, 6, 9, 8, 7, 4, 5}

spiralTransposition({
  {1, 1, 1},
  {4, 5, 2},
  {3, 3, 2}
})

➞ {1, 1, 1, 2, 2, 3, 3, 4, 5}

Notas

Si no entiendes las instrucciones, escribe el ejemplo del arreglo de 3x3 en una hoja de papel y sigue el resultado paso a paso.