Étant donné un nombre n , générez les n premières colonnes de ce modèle:
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
La hauteur de la colonne à (indexé 1) n est le nombre de 0
bits de fin dans n la représentation binaire de , plus un. Par conséquent, la couche inférieure contient toutes les colonnes, la deuxième couche toutes les deux colonnes, la troisième couche toutes les quatre colonnes, etc.
Règles
- Vous pouvez entrer et sortir par n'importe quelle méthode standard.
- Vous pouvez supposer que l'entrée est un entier compris entre 1 et 999 inclus.
- La sortie peut contenir n'importe quelle quantité d'espace, tant que le motif est intact.
- Le modèle doit être indexé 1 et dans le même format que celui illustré ici.
- Vous pouvez utiliser n'importe quel caractère non blanc à la place de
#
, mais vous ne pouvez pas changer le caractère espace.
Cas de test
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
Quelques cas de test plus importants peuvent être trouvés ici .
Notation
Ceci est un code-golf , de sorte que le code le plus court en octets dans chaque langue gagne.
#
?