小编Joh*_*Tee的帖子

如何使用Javascript将未知整数除以给定数量的偶数部分

我需要将未知整数划分为给定数量的偶数部分的能力的帮助,或者至少要尽可能地做到这一点。各部分的总和应为原始值,但各部分应为整数,并且应尽可能接近。

参数num:整数-应该分成相等部分的数字

零件数:整数-该数字应拆分为的零件数

返回值列表(整数)-零件列表,每个索引代表零件,其中包含的数字代表零件的大小。从最小到最大的顺序订购零件。

这就是我所拥有的

var splitInteger = function(num, parts) {
  // Complete this function

  var randombit = num * parts;
  var out = [];

  for (var i = 0; i < parts; i++) {
    out.push(Math.random());
  }

  var mult = randombit / out.reduce(function(a, b) {
    return a + b;
  });

  return out.map(function(el) {
    return el * mult;
  });

}
var d = splitInteger(10, 5)
console.log(d);
console.log("sum - " + d.reduce(function(a, b) {
  return a + b
}));
Run Code Online (Sandbox Code Playgroud)

这是样本测试

let assert …
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
2
解决办法
782
查看次数

标签 统计

javascript ×1