Nel 1946 Erdos e Copeland dimostrarono che un certo numero è un numero normale , cioè le cifre nella sua espansione decimale sono distribuite uniformemente.
Gli utenti inseriranno una sequenza di cifre e troverai il primo più piccolo che contiene quella stringa nella base 10.
Esempio:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Vince il codice più breve in byte . So che alcune lingue (matematica, sage, pari-gp ...) sono dotate di funzioni integrate relative ai numeri primi. -50 byte se il programma non si basa su tali funzioni. Non cercare di tradire, per favore, se la tua lingua ha già un enorme vantaggio, non richiedere il bonus.
modificare
Secondo alcuni commenti qui sotto, il numero primo più piccolo che contiene "03" è 3. Questo fa davvero la differenza? L'unica cosa che mi viene in mente è che forse i numeri sono più facili da gestire delle stringhe.
In casi come "03" l'output preferito sarebbe 103. Tuttavia, non considero la parte fondamentale del tuo programma, quindi sei libero di ignorare qualsiasi zero iniziale se ti concede un conteggio di byte inferiore.