Rozważ następującą sekwencję:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 0, 1, ...
Cyfry parzyste zaczynają się od 0 i są pogrupowane w ciągi o coraz większej długości. Są one rozmieszczone cyklicznie, co oznacza, że są sortowane w porządku rosnącym do osiągnięcia 8 , a następnie cofane od 0 . 1 oddziela przebiegi parzystych cyfr, a także rozpoczyna sekwencję. Wyobraźmy sobie, jak powstaje ta sekwencja:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, ...
- ---- ------- ---------- -------------
run length: 1 2 3 4 5 ...
position of 1: X X X X X X ...
even sequence: 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8 ...
Dopuszczalne metody wejścia i wyjścia:
Odbierz liczbę całkowitą N jako dane wejściowe i wyślij N- ty człon tej sekwencji.
Odbierz liczbę całkowitą N jako dane wejściowe i wyślij pierwsze N składników tej sekwencji.
Wydrukuj sekwencję w nieskończoność.
Możesz wybrać indeksowanie 0 lub 1 dla pierwszych dwóch metod.
Możesz konkurować w dowolnym języku programowania , korzystając ze standardowych metod wejścia i wyjścia . Standardowe luki są zabronione. To jest golf golfowy , więc wygrywa najkrótszy kod w każdym języku.