Considere esta espiral
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Começando no centro:
- A primeira linha (para cima) possui 3 caracteres.
- A segunda linha tem o mesmo número de caracteres (3)
- Em seguida, adicionamos dois caracteres (5) para os próximos dois lados.
- Esse padrão continua, dois lados do mesmo comprimento e depois aumentam o comprimento em 2.
Eu quero gerar essa espiral para N linhas.
- Escreva em qualquer idioma.
- A entrada / argumento etc. é o número de linhas em sua espiral.
- Cada linha começa com o caractere final da linha anterior na direção 90 graus no sentido horário da linha anterior.
- Não ligo quanto espaço em branco é anterior ou posterior a cada linha, desde que os elementos da espiral se alinhem.
- Saída de texto para desenhar a espiral com qualquer caractere que não seja de espaço em branco que você escolher.
- Tente fazer isso no menor número de bytes.
Casos de teste (usando um hash como saída):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
vez de #
. Esperado?