Dados dos enteros positivos A y B , devuelve la posición p que minimiza el número de factores primos (contando multiplicidades) del entero resultante, cuando B se inserta en A en p .
Por ejemplo, dados A = 1234 y B = 32 , estas son las posibles inserciones (con p siendo indexado en 0) y la información correspondiente sobre sus factores primos:
p | Resultado | Factores primos | Ω (N) / Cuenta 0 | 321234 | [2, 3, 37, 1447] | 4 4 1 | 132234 | [2, 3, 22039] | 3 2 | 123234 | [2, 3, 19, 23, 47] | 5 5 3 | 123324 | [2, 2, 3, 43, 239] | 5 5 4 | 123432 | [2, 2, 2, 3, 37, 139] | 6 6
Puede ver que el resultado tiene un número mínimo de factores primos, 3, cuando p es 1. Por lo tanto, en este caso particular, debe generar 1 .
Especificaciones
Si hay varias posiciones p que minimizan el resultado, puede optar por mostrarlas todas o cualquiera de ellas.
Puede elegir indexación 0 o indexación 1 para p , pero esta elección debe ser coherente.
A y B pueden tomarse como enteros, cadenas o listas de dígitos.
Puede competir en cualquier lenguaje de programación y puede tomar entradas y proporcionar salidas a través de cualquier método estándar , mientras toma nota de que estas lagunas están prohibidas por defecto. Este es el código de golf, por lo que gana la presentación más corta (puntuada en bytes).
Casos de prueba
A, B -> p (índice 0) / p (índice 1) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Cualquiera o todos entre: [1, 2] / [2, 3] 435, 1 -> Cualquiera o todos entre: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Cualquiera o todos entre: [5, 6] / [6, 7]
Por conveniencia, aquí hay una lista de tuplas que representan cada par de entradas:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
lugar de 1
.