W 1946 r. Erdos i Copeland udowodnili, że pewna liczba jest liczbą normalną , tzn. Cyfry w liczbach dziesiętnych są równomiernie rozmieszczone.
Użytkownicy wprowadzą sekwencję cyfr, a znajdziesz najmniejszą liczbę pierwszą zawierającą ten ciąg w bazie 10.
Przykład:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Najkrótszy kod w bajtach wygrywa. Wiem, że niektóre języki (matematyka, szałwia, pari-gp ...) mają wbudowane funkcje związane z liczbami pierwszymi. -50 bajtów, jeśli twój program nie polega na takich funkcjach. Nie próbuj oszukiwać, proszę, jeśli twój język ma już ogromną przewagę, nie rób bonusu.
Edytować
Według kilku poniższych komentarzy najmniejsza liczba pierwsza zawierająca „03” to 3. Czy to naprawdę robi różnicę? Jedyne, o czym myślę, to to, że może liczby są łatwiejsze w obsłudze niż łańcuchy.
W przypadkach takich jak „03” preferowanym wyjściem byłoby 103. Jednak nie uważam, aby była to podstawowa część twojego programu, więc możesz zignorować wszelkie początkowe zero, jeśli zapewni to mniejszą liczbę bajtów.