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