ハイパープログラミングに触発された:N + N、N×N、N ^ Nがすべて1つ。
@MartinEnderと@trichoplaxがサンドボックスで助けてくれたことに感謝します。
定義
ハイパークイン
定義hyperquineオーダーのNを QUINE状完全なプログラムまたは関数としてP を満たすに適用されるすべてのルール適切quines加えて、以下の構造を有し、そして。
Pは、同じ文字のn個のコピーで構成される文字‡グループの連結です。ときPが実行され、出力が文字の1つの以上のコピーによって拡張、同じグループの連結です。
例
ソースコード
aabbccが出力を生成する仮想プログラミング言語ではaaabbbccc、このプログラムは次数2のハイパークインを構成します。定義では、異なるグループの文字が異なる必要はありません。
ソースコード
aabbccが出力を生成する場合、aaaabbbbccccプログラムは1次のハイパークインです。ソースコードは6つの単一文字グループ、6文字のペアの出力で構成されています。ではGS2、空のプログラムを印刷
\nし、プログラム\nを印刷\n\n。ただし、ハイパークインは、適切なクインのすべてのプロパティを満たさないため、ハイパークインで\nも\n\nありません。ソースコードのどの部分も、出力の別の部分をエンコードしません。
ハイパークインチェーン
次の制約を満たす、n個の完全なプログラムまたはn個の関数(P 1、…、P n)の有限シーケンスとして、長さnのハイパークインチェーンを定義します。
出力P 1、...、P N-1であるP 2、...、P nはそれぞれ、。
P 1、…、P nはハイパークインです。
次数P 1、...、P Nを形成狭義増加の配列に隣接する整数。
最後に、各初期間隔(P 1、…、P n)が長さnのハイパークインチェーンを構成するように、無限プログラムおよび関数(P 1、P 2、…)の無限シーケンスとして無限ハイパークインチェーンを定義します。
例
ソースコードは、仮想的なプログラミング言語の
aabbcc出力を生成aaabbbccc順に、出力を生成し、、aaaabbbbcccc、ペア(aabbcc、aaabbbccc)長さのhyperquineチェーン構成2。aaaabbbbccccチェーンの最後のハイパークインの出力は、特定の出力を生成する必要がないことに注意してください。有効なソースコードである必要はありません。場合は、前の例を続けると
aaaabbbbcccc、出力を生成するaaaaabbbbbccccc(トリプレットaabbcc、aaabbbccc、aaaabbbbcccc)長のhyperquine鎖構成3。このパターンが永遠に続けば、シーケンスは(
aabbcc、aaabbbccc、aaaabbbbcccc、...)無限hyperquineチェーンを構成しています。出力(
abc、aabbcc)を持つプログラムのペア(aabbcc、aaaabbbbcccc)はハイパーキンチェーンではありません。これは、ハイパーキンの次数が両方とも1であるため、厳密に増加するシーケンスを形成しないためです。ハイパーキンの次数は1と4であるため、出力(
aabbcc、aaaabbbbcccc)を持つプログラムのペア(aaaabbbbcccc、aaaaabbbbbccccc)はハイパーキンチェーンではありません。したがって、隣接する整数のシーケンスを形成しません。
ルール
仕事
選択したプログラミング言語で、重要なハイパーキンチェーン、つまり、少なくとも2つのハイパーキンで構成されるチェーンを記述します。
いつものように、あなたのプログラムはどんな形式でも入力を受け付けたり、独自のソースコードにアクセスしたりすることはできません。
インタプリタが暗黙的な改行を出力する場合、ハイパークインはこれを考慮する必要があります。
すべての標準的な抜け穴、特にクインに関連する抜け穴が適用されます。
得点
最長のハイパークインチェーンが勝ちます。2つ以上の提出物が結び付けられている場合、最短のハイパークイン(文字‡で測定)で始まるこれらの提出物が勝ちます。いつものように、投稿時間は最後のタイブレーカーです。
‡ ソースコード、出力、文字数、および実行に同じ文字エンコードを使用する必要があります。たとえば、インタープリターは各バイトを単一の文字として扱うため、Pythonプログラムprint 42は2文字のUTF-32送信ではありません。選択した言語が文字ベースではない場合、個々のバイトをすべて文字として扱います。