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