La risposta a questa domanda è troppo lunga
La tua sfida è scrivere una funzione di partizionamento nel minor numero di caratteri.
Esempio di input
['a', 'b', 'c']
Esempio di output
[(('a'),('b'),('c')),
(('a', 'b'), ('c')),
(('a', 'c'), ('b')),
(('b', 'c'), ('a')),
(('a', 'b', 'c'))]
L'input può essere un elenco / array / set / stringa ecc. Qualunque sia la cosa più semplice da elaborare per la tua funzione
Puoi anche scegliere il formato di output adatto a te stesso purché la struttura sia chiara.
La tua funzione dovrebbe funzionare per almeno 6 elementi nell'input