Nous voyons beaucoup de défis ici demandant une fonction pour créer une séquence à partir de l' OEIS . Bien que ces défis soient amusants, en tant que programmeur, je vois une opportunité d'automatisation.
Votre défi consiste à créer un programme qui prend l'index d'une séquence (par exemple A172141 ) et un entier n (par exemple 7), et extrait la valeur appropriée de la page Web appropriée.
E / S
Comme mentionné, votre programme doit prendre un index de séquence et une valeur n en entrée et sortir le nième terme de cette séquence. Vous acceptez n'importe quel index dans les fichiers B de la séquence . Si l'index est supérieur au plus grand index répertorié dans les fichiers B, vous pouvez lever une exception ou afficher ce que vous choisissez (ce ne sont pas dans les cas de test). Les méthodes standard d'entrée et de sortie sont autorisées.
Restrictions sur l'utilisation du Web
Vous ne devez pas accéder à des sites Web autres que https://oeis.org et http://oeis.org . Cela inclut les raccourcisseurs d'URL, votre propre site Web personnel et cette question elle-même. Si vous souhaitez accéder à un autre site Web et que vous pensez qu'il n'est pas injuste de vous autoriser à le faire, vous pouvez laisser un commentaire et j'arbitrerai.
Notation
Il s'agit d'un défi de golf de code, donc le programme avec le moins d'octets utilisés dans son code source gagne. Les failles standard ne sont pas autorisées.
Cas de test
En supposant que votre machine dispose d'une connexion Internet appropriée et que les serveurs OEIS sont en place et exécutent les entrées et sorties suivantes doivent correspondre.
A172141, 7 -> 980
A173429, 4 -> 276
A190394, 6 -> 16
A002911, 11 -> 960
A052170, 3 -> 24
A060296, 8 -> 3
A178732, 5 -> 27
A000001, 1 -> 1
A000796, 314 -> 3
A001622, 162 -> 8
A002206, -1 -> 1
Pointe
- Lorsque vous accédez aux fichiers B, vous
http://oeis.org/b<A-number>.txt
serez redirigé vers le fichier B approprié.
oeis.org/A000796/b000796.txt
plutôt queoeis.org/A000796/list
. Est-ce que le fomer ce que vous entendez par fichiers B ? Dans ce cas, mentionner le décalage est plutôt superflu.