首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是巴布。一个不那么世界级的足球运动员

这是巴布。一个不那么世界级的足球运动员
EN

Code Golf用户
提问于 2016-06-20 00:40:33
回答 1查看 350关注 0票数 9

我是巴布。巴布是个足球运动员。然而,他不是一个很好的人。他还是不能把球踢入网!(如果你没注意到的话,@就是球了。

代码语言:javascript
复制
                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                                                   |  net   \ 
 / ─   @                                              |_________\

为了帮助发展他的技术,他开发了一个系统来帮助评价他踢球时的表现。他称之为“10分制”。

然而,他不知道他需要做些什么来达到x点数。你需要帮助他想象球会在哪里,这样他就可以设定他想要得到多少分的期望。他每一轮就能得到10分。

因此,这是你的挑战。

给定一个数字x,得到的点数,输出球在球场上的位置。以下是一些有用的标记:

  • Bub离网正好有50个空格。
  • 对于每一分,巴布得到,球移动近5个空间离网。因此,如果Bub得到3分,球就会离网35空格。
  • 每得到3分,球就开始在空中移动!它向上移动一个空间。
  • 如果Bub得到的点数会将球移动到网后,您可以将球放在网内的任何位置。

记住,你需要抽签,球和网。

为了让你开始,下面是一个例子:

点数: 5

代码语言:javascript
复制
                                                       _____
                                                      |     \
  O                                                   |      \
 \|/                                                  |       \
  |                          @                        |        \ 
 / ─                                                  |_________\

适用标准规则。字节数最少的代码获胜!高尔夫快乐!

EN

回答 1

Code Golf用户

发布于 2016-06-20 15:03:22

JavaScript (ES6),189

代码语言:javascript
复制
f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`

测试

代码语言:javascript
复制
f=n=>"       o \\|/ | / -".match(/.../g).map((v,r)=>(v=[...v+' '.repeat(50)+'| '[+!r]+' _'[+(!r|r>4)].repeat(r+4)+'\\_'[+!r]],y-r?0:v[x]='@',v.join``),n<11?0:n=11,x=3+n*5,y=5-(n/3|0)).join`
`
var n=0

setInterval(function(){
  N.textContent=n,O.textContent=f(n),n=(n+1)&15
},1000)
代码语言:javascript
复制
<pre id=O></pre><span id=N></span>
票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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