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