我刚刚尝试了一款名为Couch 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
注意:
我不是母语人士-告诉我您是否发现错字或一些非语法文字。
如果不清楚,请在评论中提问。
2048并除以2-如果是,则可能要仔细检查最后一个测试用例-如果没有,请以它为例来说明为什么输出不正确不是982。
[4,16,64] -> 22呢?