Dato un numero n , genera le prime n colonne di questo modello:
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
L'altezza della colonna in (1-indicizzato) n è il numero di 0bit finali nella rappresentazione binaria di n , più uno. Di conseguenza, il livello inferiore ha riempito ogni colonna, il secondo strato ogni seconda colonna, il terzo livello ogni quarta colonna, ecc.
Regole
- È possibile immettere e produrre qualsiasi metodo standard.
- Si può presumere che l'input sia un numero intero compreso tra 1 e 999, inclusi.
- L'output può contenere qualsiasi quantità di spazio bianco, purché il modello sia intatto.
- Il modello deve essere 1 indicizzato e nello stesso formato mostrato qui.
- Puoi usare qualsiasi singolo carattere non bianco al posto di
#, ma non puoi cambiare il carattere spazio.
Casi test
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
Alcuni casi di test più grandi possono essere trovati qui .
punteggio
Questo è code-golf , quindi vince il codice più breve in byte in ogni lingua.
#?
