Da non confondere con il minimo comune multiplo .
Dato un elenco di numeri interi positivi con più di un elemento, restituisce il prodotto più comune di due elementi nell'array.
Ad esempio, l'MCM dell'elenco [2,3,4,5,6]
è 12
, poiché una tabella di prodotti è:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
Grazie DJMcMayhem per la tabella
Come 12
appare più volte (due volte come 2*6
e 3*4
). Nota che non stiamo includendo il prodotto di un elemento e se stesso, quindi 2*2
o 4*4
non compariamo in questo elenco. Tuttavia, gli elementi identici verranno comunque moltiplicati, quindi la tabella per [2,3,3]
appare come:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
Con l'MCM 6
.
In caso di pareggio, è possibile restituire uno qualsiasi degli elementi legati o un elenco di tutti loro.
- Questo è code-golf , quindi vince il conteggio dei byte più breve per ogni lingua!
Casi test:
[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
.). Con tutti i tuoi casi di test correnti, filtrando tutte le coppie in cui gli elementi sono uguali (anche per casi di test come [2,3,3]
contenere gli stessi valori) manterrai comunque i risultati del test corretti, ma non riusciranno per questo caso di test perché nessuno rimarrà dopo il filtraggio.