首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建你自己的健身运动,沿着irl走。

创建你自己的健身运动,沿着irl走。
EN

Code Golf用户
提问于 2016-04-06 08:45:28
回答 5查看 742关注 0票数 10

我们一起做个运动,好吗?只要跟着粘贴者的动作就行。你问的是什么粘人?我们要创造的那个!

创建一个程序,该程序只允许只包含整数的字符串输入,并输出以下九个中间间隔的棒数:

代码语言:javascript
复制
 @  \@/ |@_ _@| @/   \@ |@| \@\ /@/
/|\  |   |   |   |   |   |   |   |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
 1   2   3   4   5   6   7   8   9

这将导致动画,然后我们可以跟随irl。

下面是在输入为“123245762”时创建的输出示例:

一些规则:

  • 这是标记密码-高尔夫,所以以字节为单位的最短代码将获胜。
  • 输入是一个仅包含长度为2到100个字符的string **的[1-9]
  • 动画必须是一个无休止的循环。
  • 间隔时间必须是750 ms。
  • 在输入中不允许重复的相邻整数--这也包括输入的第一个和最后一个整数(参见第七次和第八次测试用例) **

**在输入无效的情况下,它如何失败完全取决于您,但应该清楚的是,它失败了。它可能会抛出一个异常;一开始就返回;重新启动您的PC;删除它自己的源代码/编译代码;侵入军队并发射火箭到编译的GPS位置。你说了算。编辑:它不允许简单地显示(正确/一半)动画作为失败的输入。必须清楚的是,下面的失败测试用例的输入有问题。感谢@ edit 81655使我注意到这一点,因此进行了编辑。

子:

  • 请在下面的答案中为一个(不失败的)测试用例发布gif,您可以使用以下程序使其变得非常容易:screentogif.codeplex.com (当然也允许任何其他gif创建程序)。
  • 如果你实际做的练习与动画irl一起完成的话,你会得到额外的分数。;)

正确的测试案例:

  1. 123245762
  2. 65
  3. 121234346565879879132418791576

失败测试案例:

  1. 2 //字符太少
  2. 7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878 //字符太多
  3. 1232405762 //包含无效输入( 0)
  4. 112212 //由于1122的存在而失败
  5. 1232457621 //由于启动和引导1而失败
EN

回答 5

Code Golf用户

回答已采纳

发布于 2016-04-06 10:31:41

Pyth,114个字节

代码语言:javascript
复制
.V0j@cv.Z"xÚí» À0DW¹NM@+Üñ\">íÂA¸êÄÓw»`3±2þ&'NövfAé8é~0,p'ÆìÞúr_'¥,d!YÈBíéqs"3tv@zb.d.75

在这里试试

(不停顿,非无限)

票数 0
EN

Code Golf用户

发布于 2016-04-06 19:46:14

JavaScript (ES6),165个字节

代码语言:javascript
复制
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")
代码语言:javascript
复制
<pre id=e>
票数 2
EN

Code Golf用户

发布于 2016-04-06 13:07:01

JavaScript (ES6),210个字节

代码语言:javascript
复制
s=>setInterval(_=>(c=console).clear(i=0)&c.log(`, @
/|\\
/ \\,\\@/
 |
/ \\,|@_
 |
/ \\,_@|
 |
/ \\,@/
 |
/|\\, \\@
 |
/|\\,|@|
 |
/ \\,\\@\\
 |
/ \\,/@/
 |
/ \\`.split`,`[s[i++%s.length]]),750)
票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/77221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档