Deskripsi tantangan
"Gangguan" dari urutan adalah permutasi di mana tidak ada elemen yang muncul di posisi aslinya. Misalnya ECABD
adalah kekacauan ABCDE
, tetapi CBEDA
tidak:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
Dengan diberi urutan, hasilkan kekacauan acak.
Catatan
Anda dapat mengambil string sebagai input atau array / daftar elemen (integer, karakter, objek ...)
Alih-alih mengembalikan objek baru, Anda dapat memodifikasi yang sudah ada dengan menukar elemen-elemennya
Setiap kekacauan harus memiliki probabilitas yang sama untuk dihasilkan
Anda dapat mengasumsikan bahwa ada lebih dari satu elemen dalam urutan dan tidak ada yang muncul lebih dari sekali