Не плутати з найменшим загальним кратним .
Давши список натуральних чисел з більш ніж одним елементом, поверніть найпоширеніший добуток із двох елементів у масиві.
Наприклад, 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 | # # #
Маючи MCM 6
.
У разі краватки ви можете повернути будь-який із зав'язаних елементів або список усіх.
- Це код-гольф , тому виграє найменший кількість байтів для кожної мови!
Випробування:
[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]
що містять однакові значення), все одно буде зберігати правильні результати тестування, але не вдасться для цього тестового випадку, оскільки жоден після фільтрації не залишиться.