Ich habe eine neue Schriftart entworfen, die ich PrettyFont nenne. Ich habe viel Zeit investiert, um es zu perfektionieren, aber da ich ein Arbeiter bin, habe ich keine Zeit, es zu beenden. Daher enthält es derzeit nur 4 Zeichen. Eines Tages, wenn ich reich geworden bin, wird es mein lebenslanges Ziel sein, es zu beenden, aber fürs Erste ...
Dies ist PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Jedes Zeichen ist 4 Pixel breit und 5 Pixel hoch. Jetzt! Ich möchte, dass Sie mir ein Programm schreiben, das eine Zahl in PrettyFont ausgibt, damit ich anfangen kann, Entwürfe zum Drucken zu senden.
Regeln:
Die Eingabe ist eine Zeichenfolgennummer in Basis 4 (nur Zeichen 0-3), zum Beispiel "01321". Das Programm sollte mindestens 10 Zeichen in der Zeichenfolge verarbeiten können. BONUS-Punkte werden an das Programm vergeben, das anstelle einer Zeichenfolge eine tatsächliche Ganzzahl zur Basis 10 verwendet. EDIT- Erklärung: Der Ganzzahlbonus bedeutet, dass man eine beliebige Zahl zur Basis 10 wie 54321 eingeben kann. Das Programm konvertiert sie zur Basis 4 und gibt sie aus (in diesem Fall 31100301).
Die Ausgabe ist die mit PrettyFont gedruckte Nummer. Beispiel Ein- und Ausgabe:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Ein riesiger Bonus für das Programm, das es in einer einzigen Zeile wie folgt ausgeben kann:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Das Zeichen '#' ist keine Voraussetzung und kann durch ein beliebiges Zeichen ersetzt werden.
Bei der vertikalen Ausgabe ist zwischen jedem PrettyFont-Zeichen eine leere Zeile erforderlich. Wenn jemand die horizontale Ausgabe vornimmt, ist zwischen jedem PrettyFont-Zeichen ein Leerzeichen '' oder ein Tabulatorzeichen erforderlich.
Das ist Code Golf, der kürzeste Code gewinnt! (Ich brauche es kurz, weil mein Bürocomputer nur über begrenzten Speicherplatz verfügt.)
banner -c '#' 0123