Ho progettato un nuovo carattere che chiamo PrettyFont. Ho dedicato molto tempo a perfezionarlo, ma dal momento che sono un lavoratore non ho tempo di finirlo. Pertanto al momento contiene solo 4 caratteri. Un giorno, quando sarò diventato ricco, diventerà il mio obiettivo per tutta la vita per finirlo, ma per ora ...
Questo è PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Ogni carattere è largo 4 pixel e alto 5 pixel. Adesso! Voglio che tu mi scriva un programma che genera un numero in PrettyFont in modo da poter iniziare a inviare disegni da stampare.
Regole:
L'input è un numero di stringa nella base 4 (solo caratteri 0-3), ad esempio "01321". Il programma dovrebbe essere in grado di gestire almeno 10 caratteri nella stringa. I punti BONUS vengono assegnati al programma che accetta un numero intero di base 10 effettivo anziché una stringa. Chiarimento EDIT : il bonus intero significa che si può inserire qualsiasi numero di base 10, come 54321, e il programma lo convertirà in base 4 e lo produrrà (in questo caso 31100301).
L'output sarà il numero stampato con PrettyFont. Esempio di input e output:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Enorme bonus per il programma che può emetterlo in una sola riga come questa:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Il carattere '#' non è un requisito e può essere sostituito da qualsiasi carattere.
Nell'output verticale, è richiesta una riga vuota tra ciascun carattere PrettyFont. Se qualcuno crea l'output orizzontale, è richiesto un carattere di spazio bianco '' o un carattere di tabulazione tra ciascun carattere PrettyFont.
Questo è il codice golf, il codice più corto vince! (Ne ho bisogno perché il mio computer dell'ufficio ha una memoria limitata.)
banner -c '#' 0123




