Показать сообщение отдельно
  #19 (permalink)  
Старый 29.01.2022, 18:22
Интересующийся
Отправить личное сообщение для DzonyB Посмотреть профиль Найти все сообщения от DzonyB
 
Регистрация: 28.01.2022
Сообщений: 16

Сообщение от рони Посмотреть сообщение
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) . А вот с ней и проблема код не работает , выдает ошибки , я писал . А Вы мне начинаете давать другие ссылки. Если честно , я уже запутался, мозг кипит.
Надеюсь я понятно изложил.
Ответить с цитированием