Dado um número inteiro positivo n >= 1
, produza as primeiras n
linhas da seguinte estrutura:
#
# #
###
# #
# # #
## ##
#####
# #
# # #
# # # #
# ### #
## ##
## # ##
### ###
#######
A n
-ésima linha indexada 1 é a representação binária de n
, espelhada sem copiar o último caractere, com #
no lugar de 1 e <space>
no lugar de 0. Todas as linhas são centralizadas.
Você deve produzir como arte ASCII, mas pode usar qualquer caractere que não seja um espaço em branco no lugar de onde eu uso #
no exemplo. O espaço em branco à direita é permitido e uma nova linha à direita é permitida. A saída deve se parecer com o exemplo, e não há espaço em branco extra nem novas linhas de destaque.
Você pode ver as primeiras 1023 linhas da catedral fractal aqui .
Para gerar casos de teste maiores, aqui está uma implementação de referência não destruída em Python