Avertissement: Ceci est fortement inspiré par "Polyglot l'OEIS!" mais résout le problème qui a conduit à la fermeture (voir la section sortie) et a été republié pour ne pas invalider les réponses.
introduction
Nous connaissons et aimons tous l' encyclopédie en ligne des séquences entières ( OEIS ). Et si nous faisions une version hors ligne des séquences intéressantes? Eh bien, ce serait un peu trop facile, n'est-ce pas et comment choisiriez-vous une séquence avec notre interface standard!? Non. Nous avons besoin d'une solution plus simple à cela. Un polyglotte!
Contribution
Votre entrée sera un entier non négatif n
.
Sortie
Votre sortie sera soit
- La
n
-ième entrée d'une séquence OEIS OU - Les premières
n
entrées d'une séquence OEIS.
Vous pouvez considérer que l'index est basé sur 1 ou sur base 0 selon vos préférences.
Pour ne pas faire de cette question un doublon des séquences constantes polyvalentes de l'imprimante entière sont interdites. Cela devrait également augmenter le niveau de difficulté des soumissions et éviter les solutions "ennuyeuses";)
Une séquence n'est pas constante s'il existe deux membres de séquence qui sont inégaux.
Uhm, alors où est le défi?
Vous devez polyglotter la fonctionnalité ci-dessus. C'est-à-dire que si vous prenez en charge les langues A, B et C, toutes doivent implémenter différentes séquences OEIS. Le choix de la séquence n'est pas limité, sauf que vous en avez besoin de différentes pour toutes les langues.
Autrement dit, si vous exécutez le programme fourni dans la langue A, alors la séquence X doit être générée, si vous exécutez le programme fourni dans la langue B, alors la séquence Y doit être générée (avec X! = Y) et si vous exécutez le programme fourni en langage C, alors la séquence Z sera générée (avec X! = Z && Y! = Z).
Qui gagne?
La réponse avec le plus de paires séquence / langue gagne. Le premier bris d'égalité est la taille du code (en octets), la valeur inférieure étant meilleure. Le deuxième bris d'égalité est le temps de soumission, le précédent étant meilleur.
Des derniers mots / règles?
- Vous devez déclarer quelle langue générera quelle séquence.
- Les règles d'E / S standard s'appliquent.
- Si différents codages sont utilisés entre les langues, les deux programmes doivent utiliser la même séquence d'octets.
- Révisions Langue (Python 2/3) ne comptent que des langues différentes. Différentes implémentations d'une langue (comme Browser JS vs Node.js) comptent également comme différentes langues.
- Des échappatoires standard s'appliquent.