我们一起做个运动,好吗?只要跟着粘贴者的动作就行。你问的是什么粘人?我们要创造的那个!
创建一个程序,该程序只允许只包含整数的字符串输入,并输出以下九个中间间隔的棒数:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9这将导致动画,然后我们可以跟随irl。
下面是在输入为“123245762”时创建的输出示例:

string **的[1-9]。**在输入无效的情况下,它如何失败完全取决于您,但应该清楚的是,它失败了。它可能会抛出一个异常;一开始就返回;重新启动您的PC;删除它自己的源代码/编译代码;侵入军队并发射火箭到编译的GPS位置。你说了算。编辑:它不允许简单地显示(正确/一半)动画作为失败的输入。必须清楚的是,下面的失败测试用例的输入有问题。感谢@ edit 81655使我注意到这一点,因此进行了编辑。
123245762651212343465658798791324187915762 //字符太少7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878 //字符太多1232405762 //包含无效输入( 0)112212 //由于11和22的存在而失败1232457621 //由于启动和引导1而失败发布于 2016-04-06 10:31:41
.V0j@cv.Z"xÚí» À0DW¹NM@+Üñ\">íÂA¸êÄÓw»`3±2þ&'NövfAé8é~0,p'ÆìÞúr_'¥,d!YÈBíéqs"3tv@zb.d.75
在这里试试
(不停顿,非无限)
发布于 2016-04-06 19:46:14
f=s=>{n=s[0];e.textContent=' @ \\@/|@__@|@/ \\@|@|\\@\\/@/'.substr(n*3-3,3)+(n>1?`
|
`:`
/|\\
`)+(n<5|n>6?'/ \\':'/|\\');s=s.slice(1)+n;s[0]-n&&setTimeout(f,750,s)}
f("123245762")<pre id=e>发布于 2016-04-06 13:07:01
s=>setInterval(_=>(c=console).clear(i=0)&c.log(`, @
/|\\
/ \\,\\@/
|
/ \\,|@_
|
/ \\,_@|
|
/ \\,@/
|
/|\\, \\@
|
/|\\,|@|
|
/ \\,\\@\\
|
/ \\,/@/
|
/ \\`.split`,`[s[i++%s.length]]),750)https://codegolf.stackexchange.com/questions/77221
复制相似问题