кто знает, как можно сделать, чтобы этот код не добавлял повторения в массив?
function splitSum(sum, splits){
let result = [];
let a = sum/splits
for(let i = 0; i<splits; i++) {
result[i] = i%2 ? Math.round( (a+(a/(i+3)))/10 )*10 : Math.round( (a-(a/(i+2)))/10) *10
};
var all_sum = 0;
result.map(v => all_sum +=v)
result[result.length - 1] += Math.round(all_sum - sum)
return result;
}
console.log(splitSum(2000, 12)) /* [
80, 210, 130, 190,
140, 190, 150, 180,
150, 180, 150, 110
]
кратко объясняю что мне нужно сделать:
Нужно поделить сумму определенное кол-во раз, нужно чтобы каждый результат деления был разный, и все это добавлялось в массив. И чтобы в общей сумме все эти числа из массива образовывали изначальное число, которое делили.
фух надеюсь правильно и понятно объяснил