เรากำหนดแผนที่เป็นชุดคู่คีย์ - ค่า สำหรับความท้าทายนี้คุณจะต้องใช้ค่าแต่ละค่าและกำหนดให้กับคีย์ที่เลือกแบบสุ่ม
- คุณต้องสุ่มสลับค่าและส่งออกแผนที่ผลลัพธ์ ซึ่งหมายความว่าทุกครั้งที่เราเรียกใช้โปรแกรมของคุณเรามีโอกาสได้รับผลลัพธ์ที่แตกต่างกัน
- การเปลี่ยนแปลงที่เป็นไปได้แต่ละค่าจะต้องมีโอกาสที่ไม่เป็นศูนย์ในการปรากฏ
- คีย์ดั้งเดิมและค่าดั้งเดิมทั้งหมดต้องปรากฏในอาร์เรย์ผลลัพธ์ ค่าซ้ำจะต้องปรากฏจำนวนครั้งเดียวกันในอาร์เรย์ผลลัพธ์
ตัวอย่างเช่นหากแผนที่ของคุณคือ:
[0:10, 1:10, 5:5]
ทั้งหมดต่อไปนี้ต้องมีโอกาสปรากฏ:
[0:10, 1:10, 5:5] (original map)
[0:10, 1:5, 5:10]
[0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens)
[0:10, 1:5, 5:10]
[0:5, 1:10, 5:10]
[0:5, 1:10, 5:10]
อินพุต / เอาต์พุตที่ยอมรับได้:
- แผนที่ดั้งเดิมของภาษาของคุณ
- คุณสามารถป้อนอาร์เรย์ของคู่ของคีย์ - ค่าได้ คุณไม่สามารถป้อน 2 อาร์เรย์หนึ่งอันมีกุญแจและอีกอันมีค่า
- คุณสามารถใช้การเป็นตัวแทนสตริงของใด ๆ ข้างต้น
- หากคุณใส่อาเรย์หรือแผนที่คุณสามารถแก้ไขวัตถุต้นฉบับแทนที่จะส่งคืนได้
- ประเภทอินพุตต้องตรงกับประเภทเอาต์พุต
- หากคุณป้อนอาร์เรย์ลำดับของคีย์จะต้องได้รับการปรับปรุง
- คุณสามารถสันนิษฐานได้ว่ากุญแจนั้นมีความเป็นเอกลักษณ์ แต่คุณไม่สามารถสันนิษฐานได้ว่าค่านั้นมีความเป็นเอกลักษณ์
มันคือ รหัสกอล์ฟดังนั้นจงตอบให้สั้นที่สุด
[k, v]
หรือจะ[v, k]
ยอมรับได้หรือไม่
[k, v]