Дано цілі додатні числа A і B , повертає позицію р , що зводить до мінімуму число простих факторів ( з урахуванням кратності) в результаті цілого числа, коли B буде вставлений в А на р .
Наприклад, з урахуванням A = 1234 та B = 32 , це можливі вставки (з p індексовано 0) та відповідна інформація про їх основні фактори:
р | Результат | Основні фактори | Ω (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
Ви можете бачити, що в результаті є мінімальна кількість простих факторів, 3, коли р дорівнює 1. Отже, у цьому конкретному випадку слід вивести 1 .
Технічні характеристики
Якщо є декілька позицій p, які мінімізують результат, ви можете вивести всі або будь-яку з них.
Ви можете вибрати 0-індексацію або 1-індексацію p , але цей вибір повинен бути послідовним.
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
.