повторения в массив?
кратко объясняю что мне нужно сделать:
Нужно поделить сумму определенное кол-во раз, нужно чтобы каждый результат деления был разный, и все это добавлялось в массив. И чтобы в общей сумме все эти числа из массива образовывали изначальное число, которое делили.
фух надеюсь правильно и понятно объяснил
ссылка на код: https://pastebin.com/PPGsiNyg
😭
воспользуйся сетом изначально, потом в массив его конвертируй
Не очень хорошая идея гонять данные из массива в сети и обратно
ну я и написал изначально
function sumSplits(n, x){ return Array(x).fill(n/x|0).map((c,i)=>i+1 != x? c-i : c-i + (x*(x+1)/2 - (x-n%x)) ) } function sum(arr){ return eval(arr.join`+`) } console.log(sum(sumSplits(9999999,15))) // 9999999 смысл таков, ты создаешь массив длинной X делаешь его уникальным отнимая у каждого элемента его индекс дальше математика, арифметическая прогрессия и мини костыль
запустил твой скрипт, проблема в том, что числа действительно разные, но в моем проекте нужно, чтобы они были по факту рандомными, но в своей сумме составляли изначальную сумму которую я укажу. чтобы числа не были друг за другом по типу 1,2,3,4,5 нужно чтобы числа были формата 10 25 69 704 202 633 и тп
в общем мне нужно разбить число X, на N кол-во разных чисел, которые в своей общей сумме составят число X
кто может это написать за оплату, отпишите в лс, это очень нужно
Самое простое решение Начать с максимального и идти до минимального пока есть возможность
Обсуждают сегодня