ハイパープログラミングに触発された: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送信ではありません。選択した言語が文字ベースではない場合、個々のバイトをすべて文字として扱います。