我刚试过一个叫沙发2048的游戏。
(注:你应该看看,以更好地理解这个问题。)
因为这对我来说不是很令人兴奋,所以我一直在问自己:“2048年之前还有多少呢?”
这激发了我的挑战,因为计算起来并不像我想的那么容易。
你的目标是:
给出沙发上球的列表,你必须输出多少个值为2的球必须从天上掉下来,这样你才能赢得比赛(通过到达2048年的球)。
编辑:
我应该澄清一点:
测试用例:
[2048] -> 0你已经赢了
[1024,1024] -> 0你不需要更多的球就能赢
[1024,512,256,128,64,32,16,8,4,2] -> 1‘激活链’所需的一个球
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
备注:
我不是以英语为母语的人--告诉我你是否发现了错误或不符合语法的文字。
如果有什么不清楚的地方,请发表评论。
发布于 2018-11-12 13:37:02
s->1024-s.sum()/2@LuisFelipeDeJesusMunoz‘’JavaScript回答港。
s-> // Method with IntStream parameter and int return-type
1024- // Return 1024, minus:
s.sum() // The sum of the input-IntStream
/2 // Divided by 2发布于 2018-11-12 14:01:35
https://codegolf.stackexchange.com/questions/175765
复制相似问题