Votre tâche consiste à écrire du code qui génère une séquence OEIS et contient le nom de la séquence dans le code ( A______
). Assez simple non? Eh bien, voici le hic, votre code doit également générer une deuxième séquence distincte lorsque le nom de la séquence dans le code est remplacé par le nom de la deuxième séquence.
Entrée sortie
Votre code peut être une fonction ou un programme complet qui prend n via une méthode d'entrée standard et génère le n ème terme de la séquence indexé par l'index fourni sur la page OEIS.
Vous devez prendre en charge toutes les valeurs fournies dans les fichiers b OEIS pour cette séquence, tout nombre ne figurant pas dans les fichiers b n'a pas besoin d'être pris en charge.
Notation
C'est du code-golf . Votre score sera le nombre d'octets dans votre code, avec moins d'octets étant mieux.
Exemple
Voici un exemple dans Haskell qui fonctionne pour A000217 et A000290.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
nécessaire?Réponses:
JavaScript (ES6),
1615 octetsFonctionne avec A000004 (tous les 0) et A010709 (tous les 4).
La solution précédente de 17 octets fonctionne avec A010850 à A010859 inclus:
La solution précédente de 25 octets fonctionne avec A010850 à A010871 inclus:
la source
C #, 28 octets
Fonctionne avec A000290 (carrés) et A000578 (cubes) .
Essayez-le en ligne!
la source
Haskell, 28 octets
La deuxième séquence est A007953. Essayez-le en ligne!
la source
cQuents , 16 octets
Essayez-le en ligne! , A000007 ,
1,0,0,0,0...
Essayez-le en ligne! , A000004 ,
0,0,0,0,0...
Explication
Merci à Conor O'Brien pour
4//5 = 0
et7//5 = 1
.Si la spécification était plus flexible, ce serait
O7A$
etO4A$
.la source
Cubix , 28 octets
retourne les cubes parfaits ,
a(n)=n^3
.Essayez-le en ligne!
D'autre part,
retourne les cubes parfaits moins un ,
a(n)=n^3-1
.la source
dc , 13 octets
Edit: Apparemment OEIS répertorie les puissances de
0
th à30
th - je viens de faire une recherche sur ces séquences et il s'avère que la13
solution d'octets d' origine est la plus golfique. Mais j'ai trouvé une autre solution pour un1
octet de plus qui fonctionne pour les9
séquences.Solution pour A000012 (séquence de constante 1):
Essayez-le en ligne!
Solution pour A001477 (entiers non négatifs):
Essayez-le en ligne!
Solution pour A000290 (séquence de carrés parfaite):
Essayez-le en ligne!
Non golfé / Explication
Ces solutions utilisent le fait que l'
dc
interprèteA
comme10
,A001477
devient alors la valeur10001477
. De plus, il exploite que les séquences sontn^0
,n^1
etn^2
qui coïncident avec10000012 % 4 == 0
,10001477 % 4 == 1
et10000290 % 4 == 2
.Donc, ces séquences le sont
xyz(n) = n ^ (xyz % 4)
.Solution de 14 octets pour 9 séquences
L'idée est toujours la même, cette fois nous devons faire un
% 97
, pour obtenir la bonne puissance - cela fonctionne pour les séquences A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 et A010809 (ce sont les séquencesn^13
, .. .,n^21
).Voici le premier:
Essayez-le en ligne!
la source
Python 2,
2517 octetsFonctionne pour A000004 et A000012. (l'entrée est ignorée car les séquences sont toutes des termes constants).
la source
Befunge 98, 10 octets
Fonctionne également pour A000004. Sortie par code de sortie.
la source
Gelée , 17 octets
Essayez-le en ligne!
Fonctionne également avec A000290
la source
PowerShell , 23 octets
Essayez-le en ligne!
Utilise A000012 (la séquence tous les uns) et A000004 (la séquence tous les zéros).
Exploite plusieurs astuces soignées. Nous utilisons
0x
comme opérateur hexadécimal sur la séquence qui nous donne167772178
. C'est comparé pour voir si son-eq
ual à l'160mb+18
aide de l'mb
opérateur (160mb
est167772160
). Ce résultat booléen est ensuite+
converti en int avec pour afficher le bon1
ou0
. Notez que toute séquence dans le code autre que A000012 entraînera la0
sortie.la source
Neim ,
109 octetsExplication:
A000012 (tous les uns) et A007395 (tous les deux)
Une fonction qui prend l'entrée en haut de la pile et laisse la sortie en haut de la pile.
Essayez-le en ligne!
la source
Gaia , 9 octets
Fonctionne avec A000012 et A000004 .
Essayez A000012!
Essayez A000004!
Explication
la source
PowerShell , 12 octets
Essayez-le en ligne!
Fonctionne pour A000012 (la séquence tous les uns) et A000004 (la séquence tous les zéros).
Réponse Python du port de ppperry .
la source
05AB1E , 9 octets
Essayez-le en ligne!
Fonctionne pour A000004 et A000012.
la source
En fait , 10 octets
Essayez-le en ligne!
Fonctionne pour A000004 et A000012.
la source
Gelée , 10 octets
Essayez-le en ligne!
Fonctionne pour A000004 et A000012.
la source
Pyth, 11 octets
Essayez-le ici.
Prend en charge A000004 et A000012.
la source
Décortiquer , 20 octets
Celui-ci renvoie des séquences un peu plus intéressantes, encore une fois les solutions sont
1
indexées.Cela fonctionne pour A000040 (les nombres premiers):
Essayez-le en ligne!
Et celui-ci pour A000045 (les numéros de Fibonacci):
Essayez-le en ligne!
Explication
Cela utilise le fait que le dernier chiffre des noms de séquence a une parité différente:
la source
AHK , 40 octets
Production:
0,0,0,0,0,0,0,0,0,0,0,0,...
Production:
1,1,1,1,1,1,1,1,1,1,1,1,...
Ce n'est peut-être pas le code le plus court, mais je parie que c'est la paire de séquences la plus courte que nous pouvons trouver. A000004 est la séquence zéro et A000012 est la séquence un. Il suffit de diviser les nombres par 9 et de produire le résultat pour toujours.
la source
QBIC , 28 octets
Cela bascule entre les séquences A000034 (1, 2, 1, 2, 1 ...) et A000035 (0, 1, 0, 1, 0, 1 ...)
Explication
la source
Husk , 16 octets
Les deux solutions sont
1
indexées.Cela fonctionne pour A000351 (puissances de 5):
Essayez-le en ligne!
Et celui-ci pour A000007 (puissances de 0):
Essayez-le en ligne!
Explication
Il utilise que les noms A000351 , A000007 contiennent le bon chiffre D à la position 6, de sorte que la séquence est
D^0,D^1,D^2,...
:la source
MATL , 14 octets
A000027 Les entiers positifs
Essayez-le en ligne!
A001477 Les entiers non négatifs
Essayez-le en ligne!
la source