2

可能的重复:
代码高尔夫 - 横幅生成

发布您的最短代码以将数字转换为 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
4

3 回答 3

4

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
于 2010-06-19T23:48:59.370 回答
1

红宝石 - 139 个字符

(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
######## ######## ########
.......# #....... #.......
######## ######## ########
.......# #......# .......#
######## ######## ########
于 2010-06-21T05:26:14.833 回答
1

重击:9 个字符

figlet $z

;)

于 2010-06-20T00:00:18.083 回答