Considera esta espiral
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Comenzando en el centro:
- La primera línea (hacia arriba) tiene 3 caracteres.
- La segunda línea tiene el mismo número de caracteres (3)
- A continuación, agregamos dos caracteres (5) para los siguientes dos lados.
- Este patrón continúa, dos lados de la misma longitud y luego aumentan la longitud en 2.
Quiero generar esta espiral para N líneas.
- Escribe en cualquier idioma.
- La entrada / argumento, etc. es el número de líneas en su espiral.
- Cada línea comienza con el carácter final de la línea anterior en la dirección de 90 grados en el sentido de las agujas del reloj de la línea anterior.
- No me importa cuánto espacio en blanco hay antes o después de cada línea, siempre que los elementos de la espiral se alineen.
- Imprima texto para dibujar la espiral con cualquier carácter que no sea un espacio en blanco que elija.
- Intente hacer esto en el menor número de bytes.
Casos de prueba (usando un hash como salida):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*lugar de #. ¿Esperado?