Generieren Sie die ersten n Spalten dieses Musters, wenn Sie eine Zahl n haben :
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
Die Höhe der Spalte bei (1-indiziert) n ist die Anzahl der nachfolgenden 0
Bits in der Binärdarstellung von n plus eins. Infolgedessen ist in der untersten Schicht jede Spalte ausgefüllt, in der zweiten Schicht jede zweite Spalte, in der dritten Schicht jede vierte Spalte usw.
Regeln
- Sie können mit jeder Standardmethode eingeben und ausgeben.
- Sie können davon ausgehen, dass die Eingabe eine ganze Zahl zwischen 1 und 999 einschließlich ist.
- Die Ausgabe kann beliebig viele Leerzeichen enthalten, solange das Muster intakt ist.
- Das Muster muss 1-indiziert sein und dasselbe Format haben wie hier gezeigt.
- Sie können anstelle von ein einzelnes Nicht-Leerzeichen verwenden, das Leerzeichen
#
jedoch nicht ändern.
Testfälle
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
Einige größere Testfälle finden Sie hier .
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes in jeder Sprache.
#
?