前言
最近因为无聊所以然后玩起了掘金的数字谜题,奈何有些题目实在是想不出来,咱好歹也是个程序员(虽说水平不高),咱写个算法来帮自己。
github地址:juejin-count。
npm地址:juejin-count - npm (npmjs.com)。
依赖
$ npm i juejin-count
使用
// 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
尾言
运算依次提升计算难度等级,基础排列顺序运算、合并加减乘除分级运算、全排列运算。
部分数字过多题目仍然能够计算出结果。
但是依然不能保证解决所有问题,如果有解决不了的题目欢迎反馈。
如果觉得文章还不错的话,欢迎点赞收藏哦,有什么错误或者意见建议也可以留言,感谢~