Herausforderungsbeschreibung
Eine "Störung" einer Sequenz ist eine Permutation, bei der kein Element an seiner ursprünglichen Position erscheint. Zum Beispiel ECABD
ist eine Störung von ABCDE
, ist aber CBEDA
nicht:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
Erzeugen Sie bei gegebener Sequenz eine zufällige Störung.
Anmerkungen
Sie können entweder eine Zeichenfolge als Eingabe oder ein Array / eine Liste von Elementen (Ganzzahlen, Zeichen, Objekte ...) verwenden.
Anstatt ein neues Objekt zurückzugeben, können Sie ein vorhandenes ändern, indem Sie seine Elemente austauschen
Jede Störung sollte die gleiche Wahrscheinlichkeit haben, erzeugt zu werden
Sie können davon ausgehen, dass die Sequenz mehr als ein Element enthält und keines mehr als einmal vorkommt