Я створив новий шрифт, який я називаю PrettyFont. Я вкладав багато часу на вдосконалення, але, оскільки я працююча людина, я не встигаю закінчити це. Тому він містить лише 4 символи. Одного разу, коли я розбагатів, це стане моєю довічною метою закінчити це, але поки що ...
Це PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Кожен символ шириною 4 пікселів та висотою 5 пікселів. Зараз! Я хочу, щоб ви написали мені програму, яка виводить число в PrettyFont, щоб я міг почати надсилати конструкції для друку.
Правила:
Вхід - це рядок у базі 4 (лише символи 0-3), наприклад "01321". Програма повинна мати можливість обробляти принаймні 10 символів у рядку. BONUS балів надається програмі, яка приймає фактичне базове ціле число замість рядка. Роз'яснення EDIT : цілий бонус означає, що можна ввести будь-яке базове число 10, наприклад 54321, і програма перетворить його на базу 4 і виведе його (у цьому випадку 31100301).
Виходом буде номер, надрукований за допомогою PrettyFont. Приклад введення та виведення:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Величезний бонус програмі, яка може виводити її в один рядок так:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Символ "#" не є вимогою, і його можна замінити будь-яким символом.
При вертикальному виведенні потрібен порожній рядок між кожним символом PrettyFont. Якщо хтось робить горизонтальний вихід, між кожним символом PrettyFont потрібен один символ пробілу '' або символ вкладки.
Це код гольфу, найкоротший виграш коду! (Мені він потрібний короткий, оскільки мій офісний комп'ютер має обмежене сховище.)
banner -c '#' 0123