首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟2048年左移

模拟2048年左移
EN

Code Golf用户
提问于 2019-11-28 02:17:20
回答 1查看 393关注 0票数 2

我有一个由4个元素组成的固定长度向量。对于n=1到15的输入总是0或2^n (所以n=0不包括,即2^0 =1)

x = [32, 4, 4, 8]

结果应该是

x = [32, 8, 8, 0]

它的工作方式是,相同的值将被合并,但是一个值--它是组合的--不能在另一个回合中与另一个值组合。

我们希望模拟最短的代码,以使simulate 2048在这一行上向左移动。

最短的代码赢了!它是固定大小的4矢量。所以这和另一个问题不一样。还有,你需要把零放在这里。

测试用例:

代码语言:javascript
复制
[0,0,0,0] -> [0,0,0,0]
[0,0,0,2] -> [2,0,0,0]
[2,0,0,4] -> [2,4,0,0]
[8,0,0,8] -> [16,0,0,0]
[16,16,32,64] -> [32,32,64,0]
[16,16,8,8] -> [32,16,0,0]
[2,2,2,0] -> [4,2,0,0]
EN

回答 1

Code Golf用户

发布于 2019-11-28 03:56:20

J,31字节

代码语言:javascript
复制
4$!.0[:;_2([:<,`+@.=/)\ ::0-.&0

在网上试试!

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

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

复制
相关文章

相似问题

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