混同しない最小公倍数。
複数の要素を持つ正の整数のリストを指定すると、配列内の2つの要素の最も一般的な積を返します。
例えば、リストの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倍を2*6
して3*4
)。我々は要素の製品を含め、それ自体、そうではないことに注意してください2*2
または4*4
このリストには表示されませません。ただし、同一の要素は引き続き乗算されるため、表は[2,3,3]
次のようになります。
2 3 3
----------
2 | # 6 6
3 | # # 9
3 | # # #
MCMで6
。
同点の場合、任意のタイ要素、またはそれらすべてのリストを返すことができます。
- これはcode-golfなので、各言語の最短バイト数が勝ちです!
テストケース:
[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]
同じ値を含むようなテストケースであっても)、正しいテスト結果が保持されますが、このテストケースではフィルタリング後に何も残らないため失敗します。