Задача именно найти пересечение когда одни значения увеличиваются ,а другие уменьшаются.речь про резонанс идёт, верно?
function partsSums(ls) {
if(ls.length==0) return [0];
result=ls;
result[i=result.length]=0;
i--;
while(i!==-1)
result[i] = result[i+1]+ls[i--];
return result;
}
Test Results:линк
partsSums
Basic tests
Random tests
Completed in 2070ms
RAX7, ... а моё за ~3000ms ¯\_(ツ)_/¯выжмешь ещё круче?)
function partsSums(ls) {
ls.unshift(0);
let sum = ls.reduce((p, c) => p + c, 0);
return ls.map(v => sum = sum - v);
}
одинаковых фиксированных значенийпочему не хотите, чтобы они были разными?!)
случайность этого числа будет соответствовать графику.Нужно составить полином этой зависимости. Т.е., сам этот график.
Допустим, чтобы рандом чаще всего выдавал коэфициент меньше 0.5, и реже больше 0.5.Следующий шаг - это вероятность выпадения одного из параметров (по одной из 2-х осей).
Но чтобы получить номер нода в списке, придется пройтись по списку, а это уже n^2.нужно добавить ещё одну грань до куба с векторами смещений.