Опис виклику
"Порушення" послідовності - перестановка, де жоден елемент не з'являється у вихідному положенні. Наприклад ECABD
, це недоречність ABCDE
, але CBEDA
це не так:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
Задавши послідовність, генеруйте її випадкову деструктурування.
Примітки
Ви можете взяти або рядок як вхід, або масив / список елементів (цілі числа, символи, об'єкти ...)
Замість того, щоб повертати новий об’єкт, ви можете змінити існуючий, замінивши його елементами
Кожна деградація повинна мати рівну ймовірність виникнення
Можна припустити, що в послідовності є більше одного елемента, і жоден не з’являється більше одного разу