Jangan bingung dengan Least Common Multiple .
Diberikan daftar bilangan bulat positif dengan lebih dari satu elemen, kembalikan produk paling umum dari dua elemen dalam array.
Misalnya, MCM daftar [2,3,4,5,6]
adalah 12
, seperti tabel produk adalah:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
Terima kasih DJMcMayhem untuk tabelnya
Seperti yang 12
muncul paling sering (dua kali lipat 2*6
dan 3*4
). Perhatikan bahwa kami tidak termasuk produk elemen dan itu sendiri, jadi 2*2
atau 4*4
tidak muncul dalam daftar ini. Namun, elemen identik masih akan dikalikan, sehingga tabel untuk [2,3,3]
terlihat seperti:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
Dengan keberadaan MCM 6
.
Jika terjadi dasi, Anda dapat mengembalikan salah satu elemen yang diikat, atau daftar semuanya.
- Ini adalah kode-golf , sehingga jumlah byte terpendek untuk setiap bahasa akan menang!
Uji kasus:
[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
). Dengan semua kasus pengujian Anda saat ini menyaring pasangan mana pun yang elemennya sama (bahkan untuk kasus uji seperti [2,3,3]
mengandung nilai yang sama) masih akan menahan hasil tes yang benar, tetapi akan gagal untuk kasus pengujian ini karena tidak ada yang akan tetap setelah penyaringan.