掘金-数字谜题算法

789 阅读1分钟

前言

最近因为无聊所以然后玩起了掘金的数字谜题,奈何有些题目实在是想不出来,咱好歹也是个程序员(虽说水平不高),咱写个算法来帮自己。

github地址:juejin-count

npm地址:juejin-count - npm (npmjs.com)

依赖

$ npm i juejin-count

使用

image.png

// count.js
import {count} from 'juejin-count'

count([1, 1, 1, 2, 2, 3], ['+', '+', '*', '*', '/'], 11)
$ node count.js
最终表达式:
[
  1,   '+', 1,   '/', 1,
  '*', 2,   '*', 2,   '+',
  3
]
最终表达式从左至右计算即可得到结果

检验:((((1+1)/1)*2)*2)+3=11

尾言

运算依次提升计算难度等级,基础排列顺序运算、合并加减乘除分级运算、全排列运算。

部分数字过多题目仍然能够计算出结果。

但是依然不能保证解决所有问题,如果有解决不了的题目欢迎反馈

如果觉得文章还不错的话,欢迎点赞收藏哦,有什么错误或者意见建议也可以留言,感谢~