No debe confundirse con el mínimo común múltiplo .
Dada una lista de enteros positivos con más de un elemento, devuelve el producto más común de dos elementos en la matriz.
Por ejemplo, el MCM de la lista [2,3,4,5,6]es 12, como una tabla de productos, es:
2 3 4 5 6
---------------
2 | # 6 8 10 12
3 | # # 12 15 18
4 | # # # 20 24
5 | # # # # 30
6 | # # # # #
Gracias DJMcMayhem por la mesa
Como 12aparece la mayoría de las veces (dos veces como 2*6y 3*4). Tenga en cuenta que no estamos incluyendo el producto de un elemento y en sí, por lo que 2*2o 4*4no no aparece en esta lista. Sin embargo, los elementos idénticos se seguirán multiplicando, por lo que la tabla para [2,3,3]parece:
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
Con el ser MCM 6.
En caso de empate, puede devolver cualquiera de los elementos vinculados o una lista de todos ellos.
- Este es el código de golf , por lo que gana el recuento de bytes más corto para cada idioma.
Casos de prueba:
[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 todos sus casos de prueba actuales filtrando cualquier par donde los elementos son iguales (incluso para casos de prueba como que [2,3,3]contienen los mismos valores) aún se mantendrán los resultados de prueba correctos, pero fallará para este caso de prueba porque no quedará ninguno después del filtrado.