Zdefiniujmy samowystarczalną liczbę jako dodatnią liczbę całkowitą, której cyfry pojawiają się w ciągach długości równych sobie. Innymi słowy, każda cyfra dziesiętna d (z wyłączeniem 0 ) występuje tylko w seriach o długości dokładnie d .
Zadanie
Możesz wybrać jedną z trzech poniższych metod:
- Biorąc pod uwagę liczbę całkowitą n , wypisz n- tą (niezależną od 0 lub 1-indeksowanej) liczbę.
- Biorąc pod uwagę liczbę całkowitą n , wypisz pierwsze n samodzielnych liczb.
- Wydrukuj sekwencję w nieskończoność.
Przykłady
133322 jest liczbą niezależną, ponieważ 3 pojawia się w szeregu trzech 3 , 1 jest pojedynczym, a 2 występuje w szeregu dwóch 2 .
Z drugiej strony 35553355 nie jest, ponieważ chociaż 5 i 3 występują odpowiednio pięć i trzy razy, nie tworzą ciągów sąsiednich cyfr.
44422 nie jest samodzielny, ponieważ 4 występuje tylko trzy razy.
12222333 też nie jest, ponieważ 2 pojawia się w szeregu czterech 2 i nie można go traktować jako dwóch oddzielnych serii dwóch 2 .
Nic dziwnego, że jest to OEIS A140057 , a jego kilka pierwszych warunków to:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Możesz pobierać dane wejściowe i dostarczać dane wyjściowe za pomocą dowolnej standardowej metody , w dowolnym języku programowania , zwracając uwagę, że te luki są domyślnie zabronione. To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach (w każdym języku).
i
się i stanie się długie ? Może być konieczne użyciestr
(jednak nigdy nie jestem tego pewien).