เพื่อไม่ให้สับสนกับตัวคูณร่วมน้อย
รับรายการของจำนวนเต็มบวกที่มีมากกว่าหนึ่งองค์ประกอบส่งคืนผลิตภัณฑ์ที่พบมากที่สุดของสององค์ประกอบในอาร์เรย์
ตัวอย่างเช่น MCM ของรายการ[2,3,4,5,6]
คือ12
ตามตารางผลิตภัณฑ์คือ:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
ขอบคุณ DJMcMayhem สำหรับโต๊ะ
ตามที่12
ปรากฏครั้งมากที่สุด (สองครั้งเป็น2*6
และ3*4
) โปรดทราบว่าเราไม่ได้รวมผลิตภัณฑ์ขององค์ประกอบและตัวเองดังนั้น2*2
หรือ4*4
ไม่ปรากฏในรายการนี้ อย่างไรก็ตามองค์ประกอบที่เหมือนกันจะยังคงถูกคูณดังนั้นตารางที่[2,3,3]
มีลักษณะดังนี้:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
6
ด้วยความเป็น MCM
ในกรณีที่เสมอกันคุณสามารถคืนองค์ประกอบใด ๆ ที่ผูกหรือรายการทั้งหมด
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่สั้นที่สุดสำหรับแต่ละภาษาจะชนะ!
การทดสอบกรณี:
[2,3,4,5,6] -> 12
[7,2] -> 14
[2,3,3] -> 6
[3,3,3] -> 9
[1,1,1,1,2,2] -> 2
[6,200,10,120] -> 1200
[2,3,4,5,6,7,8,8] -> 24
[5,2,9,10,3,4,4,4,7] -> 20
[9,7,10,9,7,8,5,10,1] -> 63, 70, 90 or [63,70,90]
[3,3,3] -> 9
) ด้วยกรณีทดสอบปัจจุบันของคุณกรองคู่ใด ๆ ที่องค์ประกอบเหมือนกัน (แม้สำหรับกรณีทดสอบเช่น[2,3,3]
ที่มีค่าเดียวกัน) จะยังคงผลการทดสอบที่ถูกต้อง แต่จะล้มเหลวสำหรับกรณีทดสอบนี้เพราะไม่มีจะเหลืออยู่หลังจากการกรอง