Ось перші 100 номерів легкої послідовності:
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
Як працює ця послідовність?
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
- Для кожного непарного
n
(0-індексованого) воноa(n-1) + X
(деX=1
і збільшується на 1 щоразу, коли це доступ) - Для кожного парного
n
(0-індексованого) цеa(n-1) - 1
Виклик:
Один з:
- Враховуючи ціле число введення
n
, виведітьn
'число у послідовності. - Давши вхідне ціле число
n
, виведіть першіn
числа послідовності. - Виведіть послідовність нескінченно, не приймаючи введення ( або не взявши порожній невикористаний вхід ).
Правила виклику:
- Введення
n
може бути як 0-, так і 1-індексованим. - Якщо ви виводите (частина) послідовності, ви можете використовувати список / масив, друкувати в STDOUT будь-яким роздільником (пробіл, кома, новий рядок тощо). Твій дзвінок.
- Будь ласка, вкажіть, який із трьох варіантів ви використали у своїй відповіді.
- Вам доведеться підтримувати принаймні перші 10000 чисел (10 000-е число
12,497,501
).
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Для вашої відповіді застосовуються стандартні правила , тому вам дозволяється використовувати STDIN / STDOUT, функції / метод з відповідними параметрами та повним програмами типу "повернення". Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також, будь ласка, додайте пояснення, якщо це можливо.
Тестові приклади:
Пастебін з першими 10,001 номерами в послідовності. Не соромтеся вибирати будь-яке, що хочете.
Деякі більш високі цифри:
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<
створює послідовність, але захоплення n-го елемента здається ... важким у 3 байти.