J'ai conçu une nouvelle police que j'appelle PrettyFont. J'ai mis beaucoup de temps à le perfectionner, mais comme je travaille, je n'ai pas le temps de le terminer. Par conséquent, il ne contient actuellement que 4 caractères. Un jour, quand je serai devenu riche, ce sera mon objectif de toute ma vie de le finir, mais pour l'instant ...
Voici PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Chaque caractère mesure 4 pixels de large et 5 pixels de haut. Maintenant! Je veux que vous m'écriviez un programme qui génère un nombre dans PrettyFont afin que je puisse commencer à envoyer des dessins à imprimer.
Règles:
L'entrée est un numéro de chaîne en base 4 (uniquement les caractères 0-3), par exemple "01321". Le programme doit être capable de gérer au moins 10 caractères dans la chaîne. Des points BONUS sont donnés au programme qui prend un entier de base 10 réel au lieu d'une chaîne. Clarification EDIT : le bonus entier signifie que l'on peut entrer n'importe quel nombre de base 10, comme 54321, et le programme le convertira en base 4 et le sortira (dans ce cas 31100301).
La sortie sera le nombre imprimé avec PrettyFont. Exemple d'entrée et de sortie:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Un énorme bonus pour le programme qui peut le produire en une seule ligne comme ceci:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Le caractère «#» n'est pas obligatoire et peut être remplacé par n'importe quel caractère.
En sortie verticale, une ligne vide est requise entre chaque caractère PrettyFont. Si quelqu'un effectue la sortie horizontale, un caractère d'espace blanc '' ou un caractère de tabulation est requis entre chaque caractère PrettyFont.
C'est le golf de code, le code le plus court gagne! (J'en ai besoin parce que mon ordinateur de bureau a un stockage limité.)
banner -c '#' 0123




