あなたの挑戦は簡単です:一意のバイトのみを使用して、選択した言語でできるだけ長く元のプログラムを書きます。(そのリンクからコピーされた元のプログラムの完全な定義は、この質問の最後にあります。)
そうです、紐は付いていません。コードは何もする必要がなく、エラーなしで実行され、元のプログラム(上記のリンク)の要件を満たし、使用するエンコードに重複バイトを含めません。
上記の説明と「元のプログラム」のリンクされた定義の目的で、エラーは、プログラムが完全に実行できないか、有限時間後にゼロ以外の終了コードで終了するものとして定義されます。
これはcode-bowlingであるため、最長ではなく最短でコードが勝ちます(バイトカウントで測定)。256個の異なるバイトが可能なため、理論的に可能な最大スコアは256です。同点の場合、最高スコアの最初の回答が勝ちです。
上記のリンクからコピーされた、元のプログラムの完全な定義は次のとおりです。
そのままのプログラムを、それ自体にエラーはないが、N文字の連続する部分文字列を削除して修正するとエラーになるプログラムとして定義してみましょう
1 <= N < program length
。たとえば、3文字のPython 2プログラム
`8`
長さ1の部分文字列を削除した結果、すべてのプログラムがエラーを引き起こします(実際には構文エラーですが、あらゆるタイプのエラーが発生します)。
8` `` `8
また、長さ2の部分文字列を削除した結果、すべてのプログラムがエラーを引き起こします。
` `
たとえば、エラーのない
`8
プログラムであった場合、部分文字列の削除の結果はすべてエラーに`8`
なるため、初期状態ではありません。
JMP <address outside of the program's memory>
アセンブリのようなものを考えています。原則として、実際のコンピューターでは無限ループまたはゼロ以外のエラーで終了する可能性がありますが、通常は異常終了します。