Descrizione della sfida
Uno "squilibrio" di una sequenza è una permutazione in cui nessun elemento appare nella sua posizione originale. Ad esempio ECABD
è un disordine di ABCDE
, ma CBEDA
non è:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
Data una sequenza, genera un suo disordine casuale.
Gli appunti
Puoi prendere una stringa come input o un array / elenco di elementi (numeri interi, caratteri, oggetti ...)
Invece di restituire un nuovo oggetto, è possibile modificarne uno esistente scambiandone gli elementi
Ogni derangement dovrebbe avere la stessa probabilità di essere generato
Puoi presumere che ci sia più di un elemento nella sequenza e nessuno appare più di una volta