首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沙发2048:到2048年还有多少?

沙发2048:到2048年还有多少?
EN

Code Golf用户
提问于 2018-11-12 12:34:16
回答 24查看 5.5K关注 0票数 20

我刚试过一个叫沙发2048的游戏。

(注:你应该看看,以更好地理解这个问题。)

因为这对我来说不是很令人兴奋,所以我一直在问自己:“2048年之前还有多少呢?”

这激发了我的挑战,因为计算起来并不像我想的那么容易。

你的目标是:

给出沙发上球的列表,你必须输出多少个值为2的球必须从天上掉下来,这样你才能赢得比赛(通过到达2048年的球)。

  • 假设输入是有效的。
  • 假设球员不会掉任何球。
  • 假设从天上掉下来的球总是有2的值,就像我说过的。
  • 有效输出示例: 3、"4“、5、“6”

编辑:

我应该澄清一点:

  • 你必须打印所需的最小数量的2s。

测试用例:

[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

备注:

我不是以英语为母语的人--告诉我你是否发现了错误或不符合语法的文字。

如果有什么不清楚的地方,请发表评论。

EN

回答 24

Code Golf用户

发布于 2018-11-12 13:37:02

Java 8,17字节

代码语言:javascript
复制
s->1024-s.sum()/2

@LuisFelipeDeJesusMunoz‘’JavaScript回答港。

在网上试试。

解释:

代码语言: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
票数 11
EN

Code Golf用户

发布于 2018-11-12 14:01:35

脑Flak,72字节

代码语言:javascript
复制
({{}})({<({}[()()])>()}{})([{}]((((((((()()()()){}){}){}){}){}){}){}){})

在网上试试!

代码语言:javascript
复制
({{}})                     # Sum entire stack
      (                  ) # Push:
       {<          >()}{}  #   The number of times you can...
         ({}[()()])        #   Subtract 2 before reaching 0

([{}]                                        ) # Subtract that from...
     ((((((((()()()()){}){}){}){}){}){}){}){}  # 1024
票数 8
EN

Code Golf用户

发布于 2018-11-12 14:04:14

Python 2,22字节

代码语言:javascript
复制
lambda x:4**5-sum(x)/2

你知道,我刚刚意识到4**51024一样长。

在网上试试!

票数 6
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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