Considera questa spirale
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
A partire dal centro:
- La prima riga (verso l'alto) ha 3 caratteri.
- La seconda riga ha lo stesso numero di caratteri (3)
- Quindi, aggiungiamo due caratteri (5) per i due lati successivi.
- Questo motivo continua, due lati della stessa lunghezza quindi aumentano la lunghezza di 2.
Voglio generare questa spirale per N linee.
- Scrivi in qualsiasi lingua.
- L'input / argomento, ecc. È il numero di righe nella spirale.
- Ogni riga inizia con il carattere finale della riga precedente nella direzione di 90 gradi in senso orario della riga precedente.
- Non mi interessa quanto spazio bianco sia prima o dopo ogni riga, purché gli elementi della spirale si allineino.
- Stampa il testo per disegnare la spirale con qualsiasi carattere non bianco che scegli.
- Tentare di farlo nel minor numero di byte.
Casi di test (utilizzando un hash come output):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*invece di #. Previsto?