Eu projetei uma nova fonte que chamo de PrettyFont. Eu dediquei muito tempo a aperfeiçoá-lo, mas, como sou um trabalhador, não tenho tempo para terminá-lo. Portanto, ele contém apenas 4 caracteres no momento. Um dia, quando eu ficar rico, será meu objetivo ao longo da vida terminá-lo, mas por enquanto ...
Isto é PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Cada caractere tem 4 pixels de largura e 5 pixels de altura. Agora! Quero que você me escreva um programa que produza um número no PrettyFont para que eu possa começar a enviar desenhos para impressão.
Regras:
A entrada é um número de sequência na base 4 (apenas caracteres 0-3), por exemplo "01321". O programa deve poder manipular pelo menos 10 caracteres na sequência. Pontos de bônus são dados ao programa que usa um número inteiro base 10 real em vez de uma sequência. Esclarecimento sobre EDIT : o bônus inteiro significa que é possível inserir qualquer número da base 10, como 54321, e o programa o converterá na base 4 e a produzirá (neste caso, 31100301).
A saída será o número impresso com o PrettyFont. Exemplo de entrada e saída:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Bônus enorme para o programa que pode produzi-lo em uma única linha como esta:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
O caractere '#' não é um requisito e pode ser substituído por qualquer caractere.
Na saída vertical, é necessária uma linha vazia entre cada caractere PrettyFont. Se alguém fizer a saída horizontal, é necessário um caractere de espaço em branco '' ou um caractere de tabulação entre cada caractere PrettyFont.
Este é o código de golfe, o código mais curto vence! (Preciso disso porque o computador do meu escritório tem armazenamento limitado.)
banner -c '#' 0123