Dati due numeri interi positivi A e B , restituisce la posizione p che minimizza il numero di fattori primi (contando le molteplicità) dell'intero risultante, quando B è inserito in A a p .
Ad esempio, dato A = 1234 e B = 32 , questi sono i possibili inserimenti (con p indicizzato 0) e le informazioni corrispondenti sui loro fattori primi:
p | Risultato | Fattori primi | Ω (N) / Conteggio 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
Puoi vedere che il risultato ha un numero minimo di fattori primi, 3, quando p è 1. Quindi, in questo caso particolare, dovresti produrre 1 .
Specifiche
Se sono presenti più posizioni p che riducono al minimo il risultato, è possibile scegliere di emetterle tutte o una qualsiasi.
È possibile scegliere 0-indicizzazione o 1-indicizzazione per p , ma questa scelta deve essere coerente.
A e B possono essere presi come numeri interi, stringhe o elenchi di cifre.
Puoi competere in qualsiasi linguaggio di programmazione e puoi prendere input e fornire output attraverso qualsiasi metodo standard , tenendo presente che queste scappatoie sono vietate per impostazione predefinita. Si tratta di code-golf, quindi vince l'invio più breve (segnato in byte)!
Casi test
A, B -> p (0-indicizzato) / p (1-indicizzato) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Qualsiasi o tutti tra: [1, 2] / [2, 3] 435, 1 -> Qualsiasi o tutti tra: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Qualsiasi o tutti tra: [5, 6] / [6, 7]
Per comodità, ecco un elenco di tuple che rappresentano ogni coppia di input:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
anziché 1
.