Saya telah merancang font baru yang saya sebut PrettyFont. Saya telah meluangkan banyak waktu untuk menyempurnakannya, tetapi karena saya seorang pekerja, saya tidak punya waktu untuk menyelesaikannya. Karena itu hanya berisi 4 karakter sekarang. Suatu hari ketika saya menjadi kaya itu akan menjadi tujuan seumur hidup saya untuk menyelesaikannya, tetapi untuk saat ini ...
Ini PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Setiap karakter memiliki lebar 4 piksel dan tinggi 5 piksel. Sekarang! Saya ingin Anda menulis saya sebuah program yang menampilkan nomor di PrettyFont sehingga saya dapat mulai mengirim desain untuk dicetak.
Aturan:
Input adalah nomor string dalam basis 4 (hanya karakter 0-3), misalnya "01321". Program harus dapat menangani setidaknya 10 karakter dalam string. Poin BONUS diberikan kepada program yang mengambil basis 10 integer yang sebenarnya, bukan string. Klarifikasi EDIT : bonus integer berarti bahwa seseorang dapat memasukkan nomor basis 10, seperti 54321, dan program akan mengubahnya menjadi basis 4 dan menghasilkannya (dalam hal ini 31100301).
Outputnya akan menjadi angka yang dicetak dengan PrettyFont. Contoh input dan output:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Bonus besar untuk program yang dapat menampilkannya dalam mode baris tunggal seperti ini:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
Karakter '#' bukan keharusan, dan dapat digantikan oleh karakter apa pun.
Dalam output vertikal, baris kosong diperlukan antara setiap karakter PrettyFont. Jika ada yang membuat output horizontal, satu karakter spasi putih '' atau karakter tab diperlukan di antara setiap karakter PrettyFont.
Ini golf kode, kode terpendek menang! (Saya membutuhkannya pendek karena komputer kantor saya memiliki penyimpanan terbatas.)
banner -c '#' 0123




