Pozwala określić sekwencję wskaźnik być jakakolwiek sekwencja, tak, że (n) = a ((n-1) - ((n-1))) forall n większa niż pewna liczba skończonych. Na przykład, jeśli nasza sekwencja się rozpoczęła
3 2 1
Nasz następny termin to 2, ponieważ a (n-1) = 1 , (n-1) -1 = 1 , a (1) = 2 (ten przykład jest indeksem zerowym, jednak nie ma znaczenia, jakiego indeksu użyjesz do obliczeń zawsze bądź taki sam.). Jeśli powtórzymy proces, otrzymamy nieskończoną sekwencję
3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2
Zadanie
Biorąc pod uwagę pewną początkową tablicę dodatnich liczb całkowitych, wyjściowa sekwencja wskaźnika zaczyna się od tej tablicy.
Typy wyjściowe
Wyjście ma być elastyczne, jeśli zdecydujesz się napisać funkcję jako swój program, może zwrócić: nieskończoną listę liczb całkowitych lub funkcję indeksującą sekwencję. Jeśli zdecydujesz się napisać pełny program, możesz wyświetlać terminy sekwencji w nieskończoność.
Możesz także wybrać dwa dane wejściowe, tablicę początkową i indeks. Jeśli zdecydujesz się to zrobić, musisz podać tylko ciąg sekwencji przy tym indeksie.
Nigdy nie otrzymasz sekwencji, która wymaga indeksowania przed rozpoczęciem sekwencji. Na przykład 3nie jest poprawnym danymi wejściowymi, ponieważ potrzebne byłyby warunki przed 3rozwiązaniem następnego terminu.
To jest golf golfowy, więc twój wynik będzie liczbą bajtów w twoim programie, przy czym niższy wynik będzie lepszy.
Przypadki testowe
przypadki testowe są obcinane dla uproszczenia
2 1 -> 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 ...
2 3 1 -> 2 3 1 3 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2 1 2 ...
3 3 1 -> 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 3 3 1 3 ...
4 3 1 -> 4 3 1 3 4 4 3 3 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 ...