2つの正の整数AとBを指定すると、BがAにpで挿入されたときに、結果の整数の素因数(多重度をカウント)の数を最小化する位置pを返します。
たとえば、A = 1234およびB = 32の場合、挿入の可能性(pは0から始まる)および対応する素因数に関する情報です。
p | 結果| 素因数| Ω(N)/カウント 0 | 321234 | [2、3、37、1447] | 4 1 | 132234 | [2、3、22039] | 3 2 | 123234 | [2、3、19、23、47] | 5 3 | 123324 | [2、2、3、43、239] | 5 4 | 123432 | [2、2、2、3、37、139] | 6
pが1の場合、結果には最小数の素因数3があることがわかります。したがって、この特定のケースでは1を出力する必要があります。
スペック
結果を最小化する複数の位置pがある場合、それらすべてを出力するか、いずれか1つを出力するかを選択できます。
pには0-indexingまたは1-indexingを選択できますが、この選択には一貫性が必要です。
AおよびBは、整数、文字列、または数字のリストとして使用できます。
デフォルトではこれらの抜け穴が禁止されていることに注意しながら、任意のプログラミング言語で競争し、標準的な方法で入力を取得し、出力を提供できます。これはコードゴルフなので、最短の提出(バイト単位)が勝ちです!
テストケース
A、B-> p(0から始まる)/ p(1から始まる) 1234、32-> 1/2 3456、3-> 4/5 378、1824-> 0/1 1824、378-> 4/5 67、267-> [1、2] / [2、3]のいずれかまたはすべて 435、1-> [1、2、3] / [2、3、4]のいずれかまたはすべて 378100、1878980901-> [5、6] / [6、7]のいずれかまたはすべて
便宜上、入力の各ペアを表すタプルのリストは次のとおりです。
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
なく1
。