Su tarea es escribir un código que genere una secuencia OEIS y que contenga el nombre de la secuencia en el código ( A______
). Bastante fácil ¿verdad? Bueno, aquí está el truco, su código también debe generar una segunda secuencia separada cuando el nombre de la secuencia en el código se cambia por el nombre de la segunda secuencia.
De entrada y salida
El código puede ser una función o programa completo que lleva n a través de un método de entrada estándar y da salida a la n º término de la secuencia como indexado por el índice proporcionada en la página OEIS.
Debe admitir todos los valores proporcionados en los archivos b de OEIS para esa secuencia, no es necesario que sea compatible con cualquier número que no esté en los archivos b.
Puntuación
Este es el código de golf . Su puntaje será el número de bytes en su código, con menos bytes mejor.
Ejemplo
Aquí hay un ejemplo en Haskell que funciona para A000217 y A000290.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
requerido?Respuestas:
JavaScript (ES6),
1615 bytesFunciona con A000004 (todos los 0s) y A010709 (todos los 4s).
La solución anterior de 17 bytes funciona con A010850 a A010859 inclusive:
La solución anterior de 25 bytes funciona con A010850 a A010871 inclusive:
fuente
C #, 28 bytes
Funciona con A000290 (cuadrados) y A000578 (cubos) .
Pruébalo en línea!
fuente
Haskell, 28 bytes
La segunda secuencia es A007953. Pruébalo en línea!
fuente
cQuents , 16 bytes
Pruébalo en línea! , A000007 ,
1,0,0,0,0...
Pruébalo en línea! , A000004 ,
0,0,0,0,0...
Explicación
Gracias a Conor O'Brien por
4//5 = 0
y7//5 = 1
.Si la especificación fuera más flexible, sería
O7A$
yO4A$
.fuente
Cubix , 28 bytes
devuelve los cubos perfectos ,
a(n)=n^3
.Pruébalo en línea!
Por otra parte,
devuelve los cubos perfectos, menos uno ,
a(n)=n^3-1
.fuente
cc , 13 bytes
Editar: Aparentemente, OEIS enumera los poderes de
0
th a30
th: acabo de hacer una búsqueda en estas secuencias y resulta que la13
solución de byte original es la más elegante. Pero encontré otra solución para un1
byte más que funciona para9
secuencias.Solución para A000012 (secuencia constante de 1):
Pruébalo en línea!
Solución para A001477 (enteros no negativos):
Pruébalo en línea!
Solución para A000290 (secuencia de cuadrados perfectos):
Pruébalo en línea!
Ungolfed / Explicación
Estas soluciones hacen uso del hecho de que
dc
interpretaA
como10
, por lo que seA001477
convierte en el valor10001477
. Además explota que las secuencias sonn^0
,n^1
yn^2
que coincide con10000012 % 4 == 0
,10001477 % 4 == 1
y10000290 % 4 == 2
.Entonces estas secuencias son
xyz(n) = n ^ (xyz % 4)
.Solución de 14 bytes para 9 secuencias
La idea sigue siendo la misma, esta vez necesitamos hacer una
% 97
, para obtener la potencia correcta: funciona para las secuencias A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 y A010809 (estas son las secuenciasn^13
, .. .,n^21
).Aquí está el primero:
Pruébalo en línea!
fuente
Python 2,
2517 bytesFunciona para A000004 y A000012. (la entrada se ignora porque todas las secuencias son términos constantes).
fuente
Befunge 98, 10 bytes
También funciona para A000004. Salida por código de salida.
fuente
Jalea , 17 bytes
Pruébalo en línea!
También funciona con A000290
fuente
PowerShell , 23 bytes
Pruébalo en línea!
Utiliza A000012 (la secuencia de todos) y A000004 (la secuencia de todos los ceros).
Aprovecha varios trucos geniales. Usamos
0x
como operador hexadecimal en la secuencia que nos da167772178
. Eso se compara para ver si es-eq
ual al160mb+18
uso delmb
operador (160mb
is167772160
). Ese resultado booleano se convierte entonces como un int con el+
resultado correcto1
o0
. Tenga en cuenta que cualquier secuencia en el código que no sea A000012 dará como resultado la0
salida.fuente
Neim ,
109 bytesExplicación:
A000012 (todos unos) y A007395 (todos dos)
Una función que toma la entrada en la parte superior de la pila y deja la salida en la parte superior de la pila.
Pruébalo en línea!
fuente
Gaia , 9 bytes
Funciona con A000012 y A000004 .
¡Prueba A000012!
¡Prueba A000004!
Explicación
fuente
PowerShell , 12 bytes
Pruébalo en línea!
Funciona para A000012 (la secuencia de todos) y A000004 (la secuencia de todos los ceros).
Puerto de la respuesta Python de ppperry .
fuente
05AB1E , 9 bytes
Pruébalo en línea!
Funciona para A000004 y A000012.
fuente
En realidad , 10 bytes
Pruébalo en línea!
Funciona para A000004 y A000012.
fuente
Jalea , 10 bytes
Pruébalo en línea!
Funciona para A000004 y A000012.
fuente
Pyth, 11 bytes
Pruébalo aquí.
Admite A000004 y A000012.
fuente
Casco , 20 bytes
Este devuelve secuencias un poco más interesantes, nuevamente las soluciones están
1
indexadas.Esto funciona para A000040 (los números primos):
Pruébalo en línea!
Y este para A000045 (los números de Fibonacci):
Pruébalo en línea!
Explicación
Esto hace uso del hecho de que el último dígito de los nombres de secuencia tiene una paridad diferente:
fuente
AHK , 40 bytes
Salida:
0,0,0,0,0,0,0,0,0,0,0,0,...
Salida:
1,1,1,1,1,1,1,1,1,1,1,1,...
Puede que este no sea el código más corto, pero apuesto a que es el par de secuencia más corto que podemos encontrar. A000004 es la secuencia cero y A000012 es la secuencia de las unidades . Simplemente divida los números entre 9 y emita el resultado para siempre.
fuente
QBIC , 28 bytes
Esto cambia entre las secuencias A000034 (1, 2, 1, 2, 1 ...) y A000035 (0, 1, 0, 1, 0, 1 ...)
Explicación
fuente
Casco , 16 bytes
Ambas soluciones están
1
indexadas.Esto funciona para A000351 (potencias de 5):
Pruébalo en línea!
Y este para A000007 (potencias de 0):
Pruébalo en línea!
Explicación
Hace uso de que los nombres A000351 , A000007 contienen el dígito derecho D en la posición 6, de modo que la secuencia es
D^0,D^1,D^2,...
:fuente
MATL , 14 bytes
A000027 Los enteros positivos
Pruébalo en línea!
A001477 Los enteros no negativos
Pruébalo en línea!
fuente