输入说明
字符串(为获得最佳结果,所有字符应可打印且宽度相同)。
输出说明
遵循模式的字符星:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
其中0
,1
...是字符串的后续字符。输出不一定必须是一个字符串-在控制台中逐字符打印star char很好。
例
>> star('overflow')
>>
o o o
v v v
e e e
r r r
f f f
l l l
ooo
overflowolfrevo
ooo
l l l
f f f
r r r
e e e
v v v
o o o
我认为“字符串”应该更清楚一些,您的意思是仅包含可打印ASCII的字符串吗?
—
FryAmTheEggman '16
我认为“字符串”就足够了。当然,为了获得最佳结果,您可能希望避免使用制表符或其他字符,这些选项卡或其他字符会扭曲输出的形状,但这并不意味着您不能包含它们。不过,为了清楚起见,我更新了说明。
—
shooqie '16
给出最佳结果的问题不是问题,而是答案是否必须得到支持。如果还必须支持非ASCII(Unicode)字符,则某些语言可能必须使用略有不同的代码。同样,如果我们假设无法打印的内容不会出现(特别是换行),则某些代码可能会更短。
—
Martin Ender
是否可以打印所有字符都无关紧要。如果您可以使代码更短,即使它限制了您打印某些字符(例如Unicode),那么也可以。无论如何,我认为这是代码编程的精神。只要您的程序支持常见字符,就可以了。如果不是,那么我认为挑战规范不是问题。
—
shooqie '16