Sua tarefa é escrever um código que produza uma sequência OEIS e contém o nome da sequência no código ( A______
). Fácil o suficiente, certo? Bem, aqui está o problema: seu código também deve gerar uma segunda sequência separada quando o nome da sequência no código for alterado para o nome da segunda sequência.
Saída de Entrada
O seu código pode ser uma função ou um programa completo que tem n através de um método padrão de entrada e emite o n ésimo termo da sequência como indexada pelo índice fornecido na página OEIS.
Você deve suportar todos os valores fornecidos nos arquivos OEIS b para essa sequência, qualquer número que não esteja nos arquivos b não precisa ser suportado.
Pontuação
Isso é código-golfe . Sua pontuação será o número de bytes no seu código, com menos bytes sendo melhores.
Exemplo
Aqui está um exemplo em Haskell que funciona para A000217 e A000290.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
necessário?Respostas:
JavaScript (ES6),
1615 bytesFunciona com A000004 (todos os 0s) e A010709 (todos os 4s).
A solução anterior de 17 bytes funciona com A010850 a A010859, inclusive:
A solução anterior de 25 bytes funciona com A010850 a A010871, inclusive:
fonte
C #, 28 bytes
Funciona com A000290 (quadrados) e A000578 (cubos) .
Experimente online!
fonte
Haskell, 28 bytes
A segunda sequência é A007953. Experimente online!
fonte
cQuents , 16 bytes
Experimente online! , A000007 ,
1,0,0,0,0...
Experimente online! , A000004 ,
0,0,0,0,0...
Explicação
Agradecimentos a Conor O'Brien por
4//5 = 0
e7//5 = 1
.Se a especificação fosse mais flexível, seria
O7A$
eO4A$
.fonte
Cubix , 28 bytes
retorna os cubos perfeitos ,
a(n)=n^3
.Experimente online!
Por outro lado,
retorna os cubos perfeitos menos um ,
a(n)=n^3-1
.fonte
dc , 13 bytes
Edit: Aparentemente, o OEIS lista os poderes de
0
th a30
th - acabei de fazer uma pesquisa nessas seqüências e verifica-se que a13
solução original de bytes é a mais golfista. Mas eu encontrei outra solução para apenas1
mais byte que funciona para9
seqüências.Solução para A000012 (sequência constante 1):
Experimente online!
Solução para A001477 (números inteiros não negativos):
Experimente online!
Solução para A000290 (sequência de quadrados perfeitos):
Experimente online!
Ungolfed / Explicação
Essas soluções fazem uso do fato de que
dc
interpretaA
como10
, entãoA001477
se torna o valor10001477
. Além disso ele explora que as sequências sãon^0
,n^1
en^2
que coincide com10000012 % 4 == 0
,10001477 % 4 == 1
e10000290 % 4 == 2
.Então, essas sequências são
xyz(n) = n ^ (xyz % 4)
.Solução de 14 bytes para 9 sequências
A idéia ainda é a mesma, desta vez precisamos fazer a
% 97
, para obter a potência certa - funciona para as seqüências A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 e A010809 (estas são as seqüênciasn^13
, .. .,n^21
).Aqui está o primeiro:
Experimente online!
fonte
Python 2,
2517 bytesFunciona para A000004 e A000012. (a entrada é ignorada porque as seqüências são todos termos constantes).
fonte
Entre 98, 10 bytes
Também funciona para A000004. Saída pelo código de saída.
fonte
Geléia , 17 bytes
Experimente online!
Também funciona com A000290
fonte
PowerShell , 23 bytes
Experimente online!
Usa A000012 (a sequência todos) e A000004 (a sequência todos os zeros).
Aproveita vários truques legais. Usamos
0x
como operador hexadecimal na sequência que nos fornece167772178
. Isso é comparado para ver se a sua-eq
ual para160mb+18
usando omb
operador (160mb
é167772160
). Esse resultado booleano é então convertido como int com+
a saída do1
ou0
. Observe que qualquer sequência no código que não seja A000012 resultará na0
saída.fonte
Neim ,
109 bytesExplicação:
A000012 (todos) e A007395 (todos os dois)
Uma função que pega a entrada no topo da pilha e deixa a saída no topo da pilha.
Experimente online!
fonte
Gaia , 9 bytes
Funciona com A000012 e A000004 .
Experimente A000012!
Experimente o A000004!
Explicação
fonte
PowerShell , 12 bytes
Experimente online!
Funciona para A000012 (a sequência todos) e A000004 (a sequência todos os zeros).
Resposta do Python do porto de ppperry .
fonte
05AB1E , 9 bytes
Experimente online!
Funciona para A000004 e A000012.
fonte
Na verdade , 10 bytes
Experimente online!
Funciona para A000004 e A000012.
fonte
Gelatina , 10 bytes
Experimente online!
Funciona para A000004 e A000012.
fonte
Pitão, 11 bytes
Experimente aqui.
Suporta A000004 e A000012.
fonte
Casca , 20 bytes
Este retorna sequências um pouco mais interessantes, mais uma vez as soluções são
1
indexadas.Isso funciona para A000040 (os números primos):
Experimente online!
E este para A000045 (os números de Fibonacci):
Experimente online!
Explicação
Isso faz uso do fato de que o último dígito dos nomes de sequência tem uma paridade diferente:
fonte
AHK , 40 bytes
Resultado:
0,0,0,0,0,0,0,0,0,0,0,0,...
Resultado:
1,1,1,1,1,1,1,1,1,1,1,1,...
Pode não ser o código mais curto, mas aposto que é o menor par de sequências que podemos encontrar. A000004 é a sequência zero e A000012 é a sequência unidades . Simplesmente divida os números por 9 e produza o resultado para sempre.
fonte
QBIC , 28 bytes
Comuta entre as seqüências A000034 (1, 2, 1, 2, 1 ...) e A000035 (0, 1, 0, 1, 0, 1 ...)
Explicação
fonte
Casca , 16 bytes
Ambas as soluções são
1
indexadas.Isso funciona para A000351 (potências de 5):
Experimente online!
E este para A000007 (potências de 0):
Experimente online!
Explicação
Faz uso que os nomes A000351 , A000007 contenham o dígito direito D na posição 6, de modo que a sequência seja
D^0,D^1,D^2,...
:fonte
MATL , 14 bytes
A000027 Os números inteiros positivos
Experimente online!
A001477 Os números inteiros não negativos
Experimente online!
fonte