Für diese Herausforderung erstellen Sie eine Funktion (Ihre Funktion kann ein vollständiges Programm sein), die eine Liste als Eingabe verwendet und eine Permutation dieser Liste zurückgibt. Ihre Funktion muss die folgenden Anforderungen erfüllen.
Es muss deterministisch sein.
Wenn Sie Ihre Funktion mit einer variablen Anzahl von Malen zusammensetzen, sollte eine Liste mit beliebigen Permutationen erstellt werden können.
Dies ist eine Code-Golf-Frage, daher werden die Antworten in Bytes bewertet, wobei weniger Bytes besser sind.
Weitere Regeln
Sie können jede Art von Liste nehmen, (
[Integer]
,[String]
,[[Integer]]
), solange es- Kann nicht leer sein
- Kann verschiedene Objekte mit mindestens 16 möglichen Werten enthalten. (Sie können kein Haskell verwenden
[()]
und behaupten, Ihre Funktion seiid
) - Kann doppelte Objekte enthalten (keine Mengen)
Sie können ein Programm oder eine Funktion schreiben, müssen jedoch die Standard-E / A befolgen.
next_permutation
Funktion.
S_n
aber nur zyklisch fürn<3