そのままのプログラムを、それ自体にエラーはないが、N文字の連続する部分文字列を削除して修正するとエラーになるプログラムとして定義してみましょう1 <= N < program length
。
たとえば、3文字のPython 2プログラム
`8`
長さ1の部分文字列を削除した結果、すべてのプログラムでエラーが発生するため(実際には構文エラーですが、あらゆるタイプのエラーが発生するため)、初期のプログラム(ありがとう、Sp)です。
8`
``
`8
また、長さ2の部分文字列を削除した結果、すべてのプログラムがエラーを引き起こします。
`
`
たとえば、エラーのない`8
プログラムであった場合、部分文字列の削除の結果はすべてエラーに`8`
なるため、初期状態ではありません。
このチャレンジでのあなたの仕事は、入力を一切受け取らず、次の5つの単語のいずれか1つを出力する、できるだけ短い原始的なプログラムを作成することです。
world
earth
globe
planet
sphere
どの言葉を選ぶかはあなた次第です。唯一の単語とオプションの末尾の改行を標準出力(または言語の最も近い代替)に印刷する必要があります。バイト単位の最短プログラムが優先されます。
ノート:
- 機能ではなく、スタンドアロンプログラムが必要です。
- 単語は大文字と小文字が区別されます。出力
World
またはEARTH
許可されていません。 - コンパイラの警告はエラーとしてカウントされません。
- エラーが発生したサブプログラムは、常に最終的にエラーが発生する限り、入力を取得したり、出力を提供したり、その他の処理を実行したりできます。
これは、潜在的に原始的なプログラムでエラーが発生する必要があるプログラムをリストするスタックスニペットです。
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>