Bei einer gegebenen Anordnung positiver Ganzzahlen in der Basis 10 wird n > 0
deren Darstellung einer binären Wand ausgegeben.
Wie funktioniert das?
- Wandle jede Zahl in ihre Binärdarstellung um.
- Füllen Sie die Darstellung mit führenden Nullen auf die Länge der längsten auf, dh
1, 2
->1, 10
->01, 10
. - Erstellen Sie eine Wand, an der die
1
s Steine sind und0
s Steine fehlen.
Eine Wand ist ein Zeichenblock, in dem jedes druckbare Zeichen einen Baustein darstellt und ein Leerzeichen ( 32
) einen fehlenden Baustein darstellt . Sie können ein beliebiges Zeichen für den Baustein auswählen. Es muss nicht über die gesamte Wand verteilt sein, solange es sich nicht um ein Leerzeichen handelt. Das fehlende Backstein-Zeichen muss ein Leerzeichen sein. Für das folgende Beispiel habe ich *
die Steine verwendet.
Beispiel
Eingang:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
Ausgabe:
**** *** ** * * **
Regeln
- Die Eingabe muss in Basis 10 erfolgen, wenn Ihre Sprache andere Basen akzeptiert, dürfen Sie diese nicht verwenden.
- Führende und nachfolgende neue Zeilen sind erlaubt.
- Die Eingabe kann als Liste von ganzen Zahlen, getrennten Argumenten oder in einem angemessenen Format erfolgen.
- Die Ausgabe kann in jedem vernünftigen Format erfolgen: durch neue Zeilen getrennte Zeichenfolge, Array von Zeilen, 2D-Array usw.
- Standardlücken sind nicht zulässig.
Testfälle
Beachten Sie, dass im ersten Testfall alle Ebenen am Ende einen leeren Stein haben.
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
Dies ist Codegolf, also gewinnt der kürzeste Code!
[[1, " ", 1, " "], ...]