Я разработал новый шрифт, который я называю PrettyFont. Я потратил много времени на его совершенствование, но так как я работающий человек, у меня нет времени, чтобы закончить это. Поэтому он содержит только 4 символа прямо сейчас. Однажды, когда я стану богатым, это станет моей пожизненной целью закончить это, но сейчас ...
Это PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Каждый символ имеет ширину 4 пикселя и высоту 5 пикселей. Сейчас! Я хочу, чтобы вы написали мне программу, которая выводит число в PrettyFont, чтобы я мог начать отправлять дизайны на печать.
Правила:
В качестве входных данных используется номер строки в базе 4 (только символы 0-3), например, «01321». Программа должна иметь возможность обрабатывать не менее 10 символов в строке. Бонусные баллы начисляются программе, которая получает целое число 10, а не строку. РЕДАКТИРОВАТЬ пояснение: целочисленный бонус означает, что можно ввести любой номер базы 10, например, 54321, и программа преобразует его в базу 4 и выведет его (в данном случае 31100301).
Выводом будет число, напечатанное с помощью PrettyFont. Пример ввода и вывода:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Огромный бонус к программе, которая может выводить ее в виде одной строки следующим образом:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Символ «#» не является обязательным и может быть заменен любым символом.
При вертикальном выводе требуется пустая строка между каждым символом PrettyFont. Если кто-то делает горизонтальный вывод, между каждым символом PrettyFont требуется один пробел '' или символ табуляции.
Это код гольф, самый короткий код выигрывает! (Мне нужно это коротко, потому что мой офисный компьютер имеет ограниченное хранилище.)
banner -c '#' 0123