Aquí los primeros 100 números de una secuencia fácil:
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
¿Cómo funciona esta secuencia?
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
- Por cada impar
n
(0 indexado), esa(n-1) + X
(dondeX=1
y aumenta en 1 cada vez que se accede) - Por cada par
n
(0 indexado), esa(n-1) - 1
Reto:
Uno de:
- Dado un entero de entrada
n
, genera eln
'número número en la secuencia. - Dado un entero de entrada
n
, genera los primerosn
números de la secuencia. - Emite la secuencia indefinidamente sin tomar una entrada ( o tomar una entrada vacía sin usar ).
Reglas de desafío:
- La entrada
n
puede ser tanto 0 como 1 indexada. - Si genera (parte de) la secuencia, puede usar una lista / matriz, imprimir en STDOUT con cualquier delimitador (espacio, coma, nueva línea, etc.). Tu llamada.
- Indique cuál de las tres opciones ha utilizado en su respuesta.
- Deberá admitir al menos los primeros 10,000 números (el número 10,000 es
12,497,501
).
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de código de golf lo desalienten de publicar respuestas con idiomas que no sean de código. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Se aplican reglas estándar para su respuesta, por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados y programas completos de tipo retorno. Tu llamada.
- Las lagunas predeterminadas están prohibidas.
- Si es posible, agregue un enlace con una prueba para su código.
- Además, agregue una explicación si es posible.
Casos de prueba:
Pastebin con los primeros 10,001 números en la secuencia. Siéntase libre de elegir cualquiera que desee.
Algunos números más altos:
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<
genera la secuencia, pero agarrar el enésimo elemento parece ... difícil en 3 bytes.