Không nên nhầm lẫn với Least Common bội .
Đưa ra một danh sách các số nguyên dương có nhiều hơn một phần tử, trả về sản phẩm phổ biến nhất của hai phần tử trong mảng.
Ví dụ: MCM của danh sách [2,3,4,5,6]
là 12
, như một bảng sản phẩm là:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
Cảm ơn DJMcMayhem cho bảng
Như 12
xuất hiện nhiều lần nhất (hai lần như 2*6
và 3*4
). Lưu ý rằng chúng tôi không bao gồm sản phẩm của một yếu tố và chính nó, vì vậy 2*2
hoặc 4*4
không xuất hiện trong danh sách này. Tuy nhiên, các phần tử giống hệt nhau vẫn sẽ được nhân lên, do đó, bảng cho [2,3,3]
hình như:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
Với MCM được 6
.
Trong trường hợp hòa, bạn có thể trả về bất kỳ yếu tố nào, hoặc danh sách tất cả chúng.
- Đây là môn đánh gôn , vì vậy số byte ngắn nhất cho mỗi ngôn ngữ sẽ thắng!
Các trường hợp thử nghiệm:
[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
). Với tất cả các trường hợp thử nghiệm hiện tại của bạn, việc lọc ra bất kỳ cặp nào có các phần tử giống nhau (ngay cả đối với các trường hợp thử nghiệm như [2,3,3]
chứa cùng một giá trị) sẽ vẫn giữ kết quả thử nghiệm chính xác, nhưng sẽ thất bại đối với trường hợp thử nghiệm này vì không tồn tại sau khi lọc.