免責事項:これは、「Polyglot the OEIS!」から大きな影響を受けています。しかし、閉鎖につながる問題を修正し(出力セクションを参照)、回答を無効にしないように再投稿されました。
前書き
私たちは皆、整数シーケンスのオンライン百科事典(OEIS)を知っています。それでは、興味深いシーケンスのオフラインバージョンを作成したらどうでしょうか。まあ、それはちょっと簡単すぎるでしょう、そうではありませんし、標準インターフェイスでどのようにシーケンスを選択しますか?いいえ。これに対する簡単なソリューションが必要です。ポリグロット!
入力
入力は負でない整数になりn
ます。
出力
あなたの出力は
n
OEISシーケンスの-番目のエントリORn
OEISシーケンスの最初のエントリ。
インデックスは、必要に応じて1ベースまたは0ベースにすることができます。
この質問を重複させないために、汎用整数プリンター 定数シーケンスは禁止されています。これはまた、提出の難易度を高め、「退屈な」解決策を避けるべきです;)
等しくない2つのシーケンスメンバーが存在する場合、シーケンスは非定数です。
ええと、チャレンジはどこにありますか?
上記の機能をポリグロットする必要があります。つまり、言語A、B、およびCをサポートする場合、すべてが異なるOEISシーケンスを実装する必要があります。シーケンスの選択は、すべての言語で異なるシーケンスが必要な場合を除いて制限されません。
つまり、提供されたプログラムを言語Aで実行する場合、シーケンスXが生成され、提供されたプログラムを言語Bで実行する場合、シーケンスYが生成され(X!= Y)、提供されたプログラムを実行する場合言語Cでは、シーケンスZが生成されます(X!= Z && Y!= Zを使用)。
誰が勝ちますか?
最も多くのシーケンス/言語ペアを持つ答えが勝ちです。最初のタイブレーカーはコードサイズ(バイト単位)で、値が小さいほど優れています。2番目のタイブレーカーは提出時間で、早いほうが優れています。
最後の言葉/ルールはありますか?
- どの言語がどのシーケンスを生成するかを宣言する必要があります。
- 標準のI / Oルールが適用されます。
- 言語間で異なるエンコーディングが使用される場合、両方のプログラムが同じバイトシーケンスを使用する必要があります。
- 言語(Python 2/3)リビジョンは、異なる言語としてカウントされます。言語の異なる実装(ブラウザJSとNode.jsなど)も異なる言語としてカウントされます。
- 標準の抜け穴が適用されます。