我是巴布。巴布是个足球运动员。然而,他不是一个很好的人。他还是不能把球踢入网!(如果你没注意到的话,@就是球了。
_____
| \
O | \
\|/ | \
| | net \
/ ─ @ |_________\为了帮助发展他的技术,他开发了一个系统来帮助评价他踢球时的表现。他称之为“10分制”。
然而,他不知道他需要做些什么来达到x点数。你需要帮助他想象球会在哪里,这样他就可以设定他想要得到多少分的期望。他每一轮就能得到10分。
因此,这是你的挑战。
给定一个数字x,得到的点数,输出球在球场上的位置。以下是一些有用的标记:
记住,你需要抽签,球和网。
为了让你开始,下面是一个例子:
_____
| \
O | \
\|/ | \
| @ | \
/ ─ |_________\适用标准规则。字节数最少的代码获胜!高尔夫快乐!
发布于 2016-06-20 15:03:22
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`
`测试
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)<pre id=O></pre><span id=N></span>https://codegolf.stackexchange.com/questions/83314
复制相似问题