发布最短的代码,将数字转换为ASCII艺术数字。
输入 - 假设已经设置了一个名为 z 的整数变量,其中包含该数字。
输出 - 将输出打印到控制台。
质量 - 字符数越少越好。
格式化 - 灵活,提供ASCII艺术并且看起来像一个数字。数字之间也必须有一些间距。
测试输入:365
GGGGGGGGGGG....GGGGGGGGGGGG...GGGGGGGGGGG
..........G....G..............G..........
..........G....G..............G..........
..GGGGGGGGG....GGGGGGGGGGGG...GGGGGGGGGGG
..........G....G..........G.............G
..........G....G..........G.............G
GGGGGGGGGGG....GGGGGGGGGGGG...GGGGGGGGGGG
答案 0 :(得分:3)
Python :173个字符
for i in range(5):
a=""
for j in str(z):
y=int("03330222220201002020330220102001030022220303003020"[int(j)*5+i])*8
a+="."+("#"*9+"."*14+"##"+"."*6+"#")[y:y+8]
print a
答案 1 :(得分:1)
Bash:9个字符
figlet $z
)
答案 2 :(得分:0)
(0..4).map{|i|puts z.to_s.chars.map{|j|(?#*9+?.*14+'##'+?.*6+?#)[(?0+"ubp9x453o9jzme0cs08".to_i(36).to_s(4))[j.to_i*5+i].to_i*8,8]+' '}*''}
z = 365
> asciinum.rb
######## ######## ########
.......# #....... #.......
######## ######## ########
.......# #......# .......#
######## ######## ########