Biorąc pod uwagę zestaw nelementów, wyzwaniem jest napisanie funkcji, która wymienia wszystkie kombinacje kelementów w tym zestawie.
Przykład
Set: [1, 7, 4]
Input: 2
Output: [1,7], [1,4], [7,4]
Przykład
Set: ["Charlie", "Alice", "Daniel", "Bob"]
Input: 2
Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"]
Reguły (edytowane)
- Kolejność danych wyjściowych jest do wyboru.
- Dane wejściowe mogą być dowolnego rodzaju danych. Ale dane wyjściowe powinny być tego samego typu co dane wejściowe. Jeśli wejściem jest lista liczb całkowitych, wyjściem powinna być również lista liczb całkowitych. Jeśli dane wejściowe to ciąg znaków (tablica znaków), dane wyjściowe również powinny być ciągiem znaków.
- Kod powinien działać z dowolną liczbą zmiennych wejściowych.
- Możesz użyć dowolnego języka programowania.
- Odpowiedź powinna umożliwiać użycie dowolnego elementu (string, int, double ...) jako wejścia i wyjścia.
- Wszelkie wbudowane funkcje związane z kombinacjami i permutacjami są zabronione.
- Najkrótszy kod wygrywa (pod względem bajtów).
- Tiebreaker: głosy.
- Czas trwania: 1 tydzień.
PS Uważaj na ekstremalne dane wejściowe, takie jak liczby ujemne, 0 itd.
combos('ab', 1) -> ['a', 'b']ważny?