Kolejna sekwencja, kolejne wyzwanie. *
Definicja
Doskonałym p
jest w tej sekwencji, nazwijmy to A
, MFF dla każdej cyfry d
w p
„s ekspansji dziesiętnych, zamienić d
z d
kopiami d
i uzyskaną liczbą całkowitą jest nadal podstawowym; zera są niedozwolone.
Na przykład 11
jest trywialnie w tej sekwencji (nawiasem mówiąc, jest to pierwsza liczba). Następny w kolejności jest 31
, ponieważ 3331
jest także liczbą pierwszą; Następnie 53
, ponieważ 55555333
to również pierwsza, i tak dalej.
Wyzwanie
Biorąc pod uwagę dane wejściowe n
, return A(n)
, tj. n
Th element w tej sekwencji.
Przykłady
Oto pierwsze 20 warunków na początek. To jest A057628 w OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
To oznacza A(0) = 11
, A(1) = 31
itp, przy użyciu zerowy indeksowanie.
Zasady
- Możesz wybrać indeksowanie zerowe lub oparte na jednym; w odpowiedzi proszę podać, które.
- Zamiast zwracać tylko ten
n
element, możesz zamiast tego zwrócić pierwszen
warunki. - Możesz założyć, że wejście / wyjście nie będzie większe niż natywny format liczb całkowitych twojego języka; jednak liczba pierwsza z powtarzającymi się cyframi może być większa niż format macierzysty Twojego języka, więc trzeba to uwzględnić.
- Na przykład
1871
ostatnia liczba przykładów ma odpowiadającą liczbę pierwszą18888888877777771
, która jest nieco większa niż standardowa INT32. - Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Dane wyjściowe mogą być wysyłane do konsoli, zwracane z funkcji, wyświetlane w wyskakującym oknie alarmowym itp.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
* Szczerze mówiąc, wymyśliłem kilka pierwszych elementów sekwencji, po prostu bawiłem się pewnymi liczbami, a potem poszedłem do OEIS, aby uzyskać resztę sekwencji.
169
sam nie jest liczbą pierwszą, jest 13 * 13
.