คำอธิบายการท้าทาย
"derangement" ของลำดับคือการเรียงสับเปลี่ยนโดยไม่มีองค์ประกอบใดปรากฏในตำแหน่งดั้งเดิม ตัวอย่างเช่นECABD
ความโกลาหลของABCDE
แต่CBEDA
ไม่ใช่:
ABCDE
| | <- B and D are in their orignal positions
CBEDA
รับลำดับสร้างการสุ่มเรียงความของมัน
หมายเหตุ
คุณอาจใช้สตริงเป็นอินพุตหรืออาร์เรย์ / รายการองค์ประกอบ (จำนวนเต็ม, ตัวอักษร, วัตถุ ... )
แทนที่จะส่งคืนวัตถุใหม่คุณสามารถปรับเปลี่ยนวัตถุที่มีอยู่ด้วยการแลกเปลี่ยนองค์ประกอบ
ความบ้าแต่ละอันควรมีความน่าจะเป็นที่เท่ากัน
คุณอาจสมมติว่ามีองค์ประกอบมากกว่าหนึ่งรายการในลำดับและไม่มีการปรากฏมากกว่าหนึ่งครั้ง