Oto pierwsze 100 liczb łatwej sekwencji:
0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226
Jak działa ta sekwencja?
n: 0 1 2 3 4 5 6 7 8 9 10 11 12
0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15,
0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22
a(0) = 0
- Dla każdego nieparzystego
n
(indeksowanego 0) jesta(n-1) + X
(gdzieX=1
i rośnie o 1 za każdym razem, gdy jest uzyskiwany dostęp) - Dla każdego parzystego
n
(indeksowane 0) jesta(n-1) - 1
Wyzwanie:
Jeden z:
- Biorąc pod uwagę całkowitą liczbę wejściową
n
,n
wypisz liczbę w sekwencji. - Biorąc podaną liczbę całkowitą wejściową
n
, wypisz pierwszen
liczby sekwencji. - Wyprowadza sekwencję w nieskończoność bez wprowadzania danych wejściowych ( lub przyjmowania pustych nieużywanych danych wejściowych ).
Zasady konkursu:
- Dane wejściowe
n
mogą być indeksowane 0 lub 1. - Jeśli wypisujesz (część) sekwencji, możesz użyć listy / tablicy, wydrukować do STDOUT z dowolnym separatorem (spacja, przecinek, nowa linia itp.). Twoja decyzja.
- Podaj, której z trzech opcji użyłeś w swojej odpowiedzi.
- Będziesz musiał obsługiwać co najmniej pierwsze 10 000 numerów (10 000 to liczba
12,497,501
).
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Obowiązują standardowe zasadyDo odpowiedzi , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami i zwracanymi typami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- Jeśli to możliwe, dodaj wyjaśnienie.
Przypadki testowe:
Wklejanie z pierwszymi 10,001 liczbami w sekwencji.Wybierz dowolne.
Niektóre wyższe liczby:
n (0-indexed) Output:
68,690 589,772,340
100,000 1,249,975,000
162,207 3,288,888,857
453,271 25,681,824,931
888,888 98,765,012,346
1,000,000 124,999,750,000
ÎGDN+D<
generuje sekwencję, ale chwytanie n-tego elementu wydaje się ... trudne w 3 bajtach.