Mengingat dua bilangan bulat positif A dan B , mengembalikan posisi p yang meminimalkan jumlah faktor prima (penghitungan multiplicities) integer yang dihasilkan, ketika B adalah dimasukkan dalam A di p .
Misalnya, mengingat A = 1234 dan B = 32 , ini adalah kemungkinan penyisipan (dengan p diindeks 0) dan informasi terkait tentang faktor utama mereka:
p | Hasil | Faktor prima | Ω (N) / Hitung 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
Anda dapat melihat bahwa hasilnya memiliki jumlah minimal faktor prima, 3, ketika p adalah 1. Jadi dalam kasus khusus ini, Anda harus menghasilkan 1 .
Spesifikasi
Jika ada beberapa posisi p yang meminimalkan hasil, Anda dapat memilih untuk mengeluarkan semuanya atau salah satunya.
Anda dapat memilih 0-indexing atau 1-indexing untuk p , tetapi pilihan ini harus konsisten.
A dan B dapat diambil sebagai bilangan bulat, string atau daftar digit.
Anda dapat bersaing dalam bahasa pemrograman apa pun dan dapat mengambil input dan memberikan output melalui metode standar apa pun , sambil memperhatikan bahwa celah ini dilarang secara default. Ini adalah kode-golf, jadi pengajuan terpendek (skor dalam byte) menang!
Uji kasus
A, B -> p (0-diindeks) / p (1-diindeks) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Setiap atau semua di antara: [1, 2] / [2, 3] 435, 1 -> Setiap atau semua di antara: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Setiap atau semua di antara: [5, 6] / [6, 7]
Untuk kenyamanan, berikut adalah daftar tupel yang mewakili setiap pasangan input:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
bukan 1
.