Ответ на этот вопрос слишком длинный
Ваша задача - написать функцию разбиения с наименьшим количеством символов.
Пример ввода
['a', 'b', 'c']
Пример вывода
[(('a'),('b'),('c')),
(('a', 'b'), ('c')),
(('a', 'c'), ('b')),
(('b', 'c'), ('a')),
(('a', 'b', 'c'))]
Входные данные могут быть списком / массивом / множеством / строкой и т. Д. Все, что проще для вашей функции для обработки
Вы также можете выбрать выходной формат для себя, если структура ясна.
Ваша функция должна работать как минимум для 6 элементов на входе