Haftungsausschluss: Dies ist stark von "Polyglot the OEIS!" behebt jedoch das Problem, das zum Schließen führte (siehe Abschnitt Ausgabe) und wurde erneut veröffentlicht, um Antworten nicht ungültig zu machen.
Einführung
Wir alle kennen und lieben die Online-Enzyklopädie der Integer-Sequenzen ( OEIS ). Was wäre, wenn wir eine Offline- Version der interessanten Sequenzen machen würden? Nun, das wäre ein bisschen zu einfach, und wie würden Sie eine Sequenz mit unserer Standardschnittstelle auswählen !? Nein, wir brauchen eine einfachere Lösung. Eine Polyglotte!
Eingang
Ihre Eingabe ist eine nicht negative Ganzzahl n
.
Ausgabe
Ihre Ausgabe wird entweder sein
- Der
n
-te Eintrag einer OEIS-Sequenz ODER - Die ersten
n
Einträge einer OEIS-Sequenz.
Sie können den Index als 1-basiert oder 0-basiert annehmen, wie Sie möchten.
Damit diese Frage nicht zu einem Duplikat der Konstantensequenzen des vielseitigen Ganzzahldruckers wird, sind sie verboten. Dies sollte auch den Schwierigkeitsgrad der Einreichungen erhöhen und "langweilige" Lösungen vermeiden;)
Eine Sequenz ist nicht konstant, wenn zwei ungleiche Sequenzelemente vorhanden sind.
Ähm, wo ist die Herausforderung?
Sie müssen die oben genannte Funktionalität polyglotisieren. Wenn Sie also die Sprachen A, B und C unterstützen, müssen alle unterschiedliche OEIS-Sequenzen implementieren. Die Auswahl der Reihenfolge ist nicht beschränkt, außer dass Sie für alle Sprachen unterschiedliche benötigen.
Das heißt, wenn Sie das bereitgestellte Programm in Sprache A ausführen, wird die Sequenz X generiert, wenn Sie das bereitgestellte Programm in Sprache B ausführen, wird die Sequenz Y generiert (mit X! = Y) und wenn Sie das bereitgestellte Programm ausführen in der Sprache C soll dann die Folge Z erzeugt werden (mit X! = Z && Y! = Z).
Wer gewinnt?
Die Antwort mit den meisten Sequenz- / Sprachpaaren gewinnt. Das erste Kriterium ist die Codegröße (in Byte), wobei die niedrigere besser ist. Der zweite Tie-Breaker ist die Submission Time, wobei eine frühere besser ist.
Irgendwelche abschließenden Worte / Regeln?
- Sie müssen angeben, welche Sprache welche Sequenz erzeugen soll.
- Es gelten die Standard-E / A-Regeln.
- Wenn zwischen den Sprachen unterschiedliche Codierungen verwendet werden, müssen beide Programme dieselbe Bytefolge verwenden.
- Sprachrevisionen (Python 2/3) gelten als verschiedene Sprachen. Verschiedene Implementierungen einer Sprache (z. B. Browser JS vs Node.js) zählen ebenfalls als verschiedene Sprachen.
- Es gelten Standardlücken.