Написать функцию на python

3 000 руб. за проект
16 мая 2022, 11:03 • 6 откликов • 46 просмотров
Есть таблица в формате *.csv 3 столбца, 22 строки.

Функция возвращает все возможные комбинации в формате [(R1,C1), ..., (Rn,Cn)], при условиях:

1) Каждый столбец имеет свой вес 1,2 и 3. Необходимая сумма весов должна задаваться в аргументах функции. Например, если задано 18, сумма весов должна быть равна 18. (например, 4 значения из 3 стольбца+6 из первого(3*4+1*6=18), 18 значений из 1 столбца, 7 значений из второго столбца и 4 из первого) и тд.

2) Если выбрано значение, для этой итерации нельзя брать значения из той же строки(Например, если выбрано R1C1, нельзя использовать R1C2 и R1C3 для данной итерации)

3) Необходимая сумма значений ячеек задается в аргументах функции min/max(например, 61,65, функция возвращает все возможные комбинации, чтобы получить сумму от 61 до 65 включительно)

4) Подбор идет по парам строк (1 и 2, 3 и 4, 4 и 5. Нельзя брать 1 без 2, 3 без 4 и тд.)

Во вложении файл с данными и 2 возможных варианта выделены цветом)
Файлы