Bei einer Reihe von nElementen besteht die Herausforderung darin, eine Funktion zu schreiben, die alle Kombinationen von kElementen in dieser Menge auflistet .
Beispiel
Set: [1, 7, 4]
Input: 2
Output: [1,7], [1,4], [7,4]
Beispiel
Set: ["Charlie", "Alice", "Daniel", "Bob"]
Input: 2
Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"]
Regeln (bearbeitet)
- Die Reihenfolge der Ausgabe ist Ihre Wahl.
- Die Eingabe kann eine beliebige Art von Daten sein. Die Ausgabe sollte jedoch vom selben Typ sein wie die Eingabe. Wenn die Eingabe eine Liste von Ganzzahlen ist, sollte die Ausgabe auch eine Liste von Ganzzahlen sein. Wenn die Eingabe eine Zeichenfolge (Array von Zeichen) ist, sollte die Ausgabe ebenfalls eine Zeichenfolge sein.
- Der Code sollte mit einer beliebigen Anzahl von Eingabevariablen funktionieren.
- Sie können jede Programmiersprache verwenden.
- Die Antwort sollte in der Lage sein, alles (string, int, double ...) als Eingabe und Ausgabe zu verwenden.
- Alle integrierten Funktionen, die sich auf Kombinationen und Permutationen beziehen, sind verboten.
- Der kürzeste Code gewinnt (in Bytes).
- Tiebreaker: Stimmen.
- Dauer: 1 Woche.
PS Achten Sie auf extreme Eingaben wie negative Zahlen, 0 usw.
combos('ab', 1) -> ['a', 'b']gültig?