目标:编写一个程序,以生成美丽的(?)ASCII艺术风景和天际线!
您的程序只有一个输入:一个由char的任意组合/重复组成的字符串0123456789abc
。
对于每个输入字符,输出如下垂直线:
.
..
...
oooo
ooooo
OOOOOO
OOOOOOO
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
0123456789
字母abc
后跟一个数字n,并在底部绘制垂直线n,分别具有1,2或3个孔(空格)。
例子
克莱斯勒大厦
输入:2479742
.
.
...
ooo
ooo
OOOOO
OOOOO
XXXXXXX
XXXXXXX
XXXXXXX
泰姬陵
输入:0804023324554233204080
. .
. .
o o
o oo o
O O OOOO O O
O O OO OOOO OO O O
X X XXXXXXXXXXXX X X
X X XXXXXXXXXXXX X X
XXXXXXXXXXXXXXXXXXXXXX
艾菲尔铁塔
输入:011a2b3b5c9c9b5b3a2110
..
..
..
oo
oooo
OOOO
OOOOOO
XXX XXX
XXX XXX
XXX XXX
您可以假设输入不为空且格式正确。
接受从A +到Z ++的任何语言。
这是代码问题:最短的源代码获胜。
如果规则中有任何不清楚的地方,请随时在下面的评论中提问。
玩得开心,用几字节捕获数百米高的建筑物!
(并且不要忘记在您的解决方案中包括您最喜欢的建筑物)
PS:不,您不能从Internet下载/访问数据,请使用文件名作为数据以及所有其他内容。公平地说,只使用您的代码高尔夫球技能。
对我来说似乎9高...:-?
—
2014年
哦,我知道了:顶部定义为“ c9”,这意味着:绘制一条高度为9的垂直线并刮掉3个底部字符。这就是为什么您觉得7高。再次阅读规则,然后告诉我是否可以。
—
2014年
好的,我误读了您指定的偏移量。
—
霍华德