He diseñado una nueva fuente que llamo PrettyFont. He dedicado mucho tiempo a perfeccionarlo, pero como soy un hombre trabajador no tengo tiempo para terminarlo. Por lo tanto, solo contiene 4 caracteres en este momento. Un día, cuando me haya hecho rico, se convertirá en mi objetivo de toda la vida terminarlo, pero por ahora ...
Esto es PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Cada personaje tiene 4 píxeles de ancho y 5 píxeles de alto. ¡Ahora! Quiero que me escriba un programa que genere un número en PrettyFont para que pueda comenzar a enviar diseños para imprimir.
Reglas:
La entrada es un número de cadena en la base 4 (solo caracteres 0-3), por ejemplo "01321". El programa debería poder manejar al menos 10 caracteres en la cadena. Se otorgan puntos de BONIFICACIÓN al programa que toma un entero de base 10 real en lugar de una cadena. EDITAR aclaración: la bonificación de enteros significa que uno puede ingresar cualquier número de base 10, como 54321, y el programa lo convertirá a base 4 y lo generará (en este caso 31100301).
La salida será el número impreso con PrettyFont. Ejemplo de entrada y salida:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Gran ventaja para el programa que puede generarlo en una sola fila de esta manera:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
El carácter '#' no es un requisito y puede reemplazarse por cualquier carácter.
En la salida vertical, se requiere una fila vacía entre cada personaje PrettyFont. Si alguien realiza la salida horizontal, se requiere un carácter de espacio en blanco '' o un carácter de tabulación entre cada carácter PrettyFont.
Este es el código de golf, ¡el código más corto gana! (Lo necesito corto porque la computadora de mi oficina tiene un almacenamiento limitado).
banner -c '#' 0123




