PrettyFont dediğim yeni bir yazı tipi tasarladım. Mükemmelleştirmek için çok zaman harcadım, ama çalışan bir adam olduğum için bitirmek için zamanım yok. Bu yüzden şu anda sadece 4 karakter içeriyor. Bir gün zengin olduğumda, onu bitirmek yaşam boyu hedefim olacak, ama şimdilik ...
Bu PrettyFont: (0, 1, 2, 3)
#### ## #### ####
# # # # # #
# # # # ###
# # # # #
#### ### #### ####
Her karakter 4 piksel genişliğinde ve 5 piksel yüksekliğindedir. Şimdi! Yazdırmak için tasarım göndermeye başlayabilmem için bana PrettyFont'ta bir sayı çıkaran bir program yazmanızı istiyorum.
Kurallar:
Giriş, taban 4'teki bir dize numarasıdır (yalnızca 0-3 karakterleri), örneğin "01321". Program dizede en az 10 karakter işleyebilmelidir. BONUS noktaları, bir dize yerine gerçek bir temel 10 tamsayısını alan programa verilir. AÇIKLAMA DÜZENLEME : tamsayı bonusu, birinin 54321 gibi herhangi bir 10 taban numarasını girebileceği anlamına gelir ve program onu 4 tabanına dönüştürür ve çıktı verir (bu durumda 31100301).
Çıktı PrettyFont ile basılan numara olacaktır. Örnek giriş ve çıkış:
> "321"
####
#
###
#
####
####
# #
#
#
####
##
#
#
#
###
Programın tek bir satırda çıktı alabileceği devasa bonus:
> "321"
#### #### ##
# # # #
### # #
# # #
#### #### ###
'#' Karakteri bir gereklilik değildir ve herhangi bir karakterle değiştirilebilir.
Dikey çıktıda, her PrettyFont karakteri arasında boş bir satır gerekir. Yatay çıktı yapan biri varsa, her PrettyFont karakteri arasında bir boşluk karakteri '' veya bir sekme karakteri gerekir.
Bu kod golf, en kısa kod kazanır! (Kısaca ihtiyacım var çünkü ofis bilgisayarımda depolama alanı sınırlı.)
banner -c '#' 0123