Gegeben seien zwei positive ganze Zahlen A und B , Rückkehr der Position p das minimiert die Anzahl von Primfaktoren (Zählen Multiplizitäten) der resultierenden ganze Zahl ist , wenn B ist eingefügt in A bei p .
Bei A = 1234 und B = 32 sind dies beispielsweise die möglichen Einfügungen (wobei p mit 0 indiziert ist) und die entsprechenden Informationen zu ihren Primfaktoren:
p | Ergebnis | Primfaktoren | Ω (N) / Anzahl 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
Sie können sehen, dass das Ergebnis eine minimale Anzahl von Primfaktoren hat, 3, wenn p 1 ist. In diesem speziellen Fall sollten Sie also 1 ausgeben .
Technische Daten
Wenn es mehrere Positionen p gibt , die das Ergebnis minimieren, können Sie alle oder nur eine davon ausgeben.
Sie können 0-Indizierung oder 1-Indizierung für p wählen , aber diese Auswahl muss konsistent sein.
A und B können als ganze Zahlen, Zeichenfolgen oder Ziffernlisten verwendet werden.
Sie können in jeder Programmiersprache antreten und über jede Standardmethode Eingaben und Ausgaben vornehmen. Beachten Sie jedoch, dass diese Lücken standardmäßig verboten sind. Das ist Code-Golf, also gewinnt die kürzeste Einsendung (in Bytes)!
Testfälle
A, B -> p (0-indiziert) / p (1-indiziert) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Irgendwelche oder alle unter: [1, 2] / [2, 3] 435, 1 -> Beliebige oder alle unter: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Beliebige oder alle unter: [5, 6] / [6, 7]
Der Einfachheit halber finden Sie hier eine Liste von Tupeln, die jedes Eingangspaar darstellen:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
statt 1
.