Генерация сочетаний без повторений

5 000 руб. за проект
10 ноября 2022, 10:53 • 3 отклика • 28 просмотров
Необходимо написать алгоритм на php без рекурсии который выведет сочетания без повторов.
Дан массив ['A'=>14, 'B'=>22, 'C'=>50, 'D'=>10]
Это означает что есть 14 элементов типа A, 22 типа B и так далее (длинна массива переменная)
Другими словами здесь 96 разных элементов.
На выходе хотел бы получить кучу массивов:
yield [0,0,0,0]; yield [1,0,0,0]; ... yield [14,0,0,0];
yield [1,0,0,0]; yield [1,2,0,0]; ... yield [1,22,0,0];
...
yield [14,0,0,0]; yield [14,0,0,1]; ... yield [14,0,0,10];
и так далее
Отзывы
Исполнитель - программист. Многие другие просто выдают себя за программистов.
~ 2 года назад
R50 f112c4fab8e72c3a1f9e23acb75c977c
Фрилансер
Общение было продуктивным и оперативным, заказчик быстро выбрал исполнителем, сам предложил аванс 40% от суммы и быстро принял работу.
Перед выбором исполнителем заказчик проверил понимание задания более простым аналогом задачи.
В целом, очень доволен работой и буду рад дальнейшему сотрудничеству!
~ 2 года назад