Odpowiedź na to pytanie jest zdecydowanie za długa
Wyzwanie polega na napisaniu funkcji partycjonowania przy użyciu jak najmniejszej liczby znaków.
Przykład wprowadzania
['a', 'b', 'c']
Przykład wyjściowy
[(('a'),('b'),('c')),
(('a', 'b'), ('c')),
(('a', 'c'), ('b')),
(('b', 'c'), ('a')),
(('a', 'b', 'c'))]
Dane wejściowe mogą być listą / tablicą / zestawem / ciągiem itp., Cokolwiek jest najłatwiejsze do przetworzenia przez funkcję
Możesz także wybrać odpowiedni format wyjściowy, o ile struktura jest czysta.
Twoja funkcja powinna działać dla co najmniej 6 pozycji na wejściu