Сообщение от рони
|
DzonyB,
ты бы для начала толком объяснил что тебе надо, а не в ... лез.
|
Да я никуда и не лезу . ОК! Попытаюсь обьяснить сначала.
Дано arr= [1,2,4,7,1,6,2,8]
Нужно получить arr_new=[[8,2],[6,4],[1,2,7,1]]
Т.е -"Разделите элементы массива на группы, сумма каждой из которых максимально равна друг другу."
Вариантов решения здесь несколько , можно разбить
1. array1=>[ [8][6,2][7,1][1,2,4] ]=> 8 - 4группы
2. array2=>[[8,2][7,2,1][6,4,1]]=>10/11 - 3 группы
3. array3=>[[1,2,4,7,1][6,2,8]]=>15/16 -2 группы
Я выбрал среднюю группу , чтобы упростить задачу . Т.е создать функцию в которую передается 2 аргумента , массив и кол. групп . И на выходе получаем один из трех массивов в зависимости от количества групп .
В первом Вашем ответе была ссылка , в принципе по той ссылке function permutDevide(arr) делает то , что нужно , но в ней вызывается функция function permute(arr) . А вот с ней и проблема код не работает , выдает ошибки , я писал . А Вы мне начинаете давать другие ссылки. Если честно , я уже запутался, мозг кипит.
Надеюсь я понятно изложил.