課題は、文字の文字列を見つけることですができませんに表示されるすべてのお好みのプログラミング言語で法的なプログラムを。これには、コメント、文字列、またはその他の「実行不可能な」部分が含まれます。
チャレンジ
- プログラムは、言語のコンパイラ/インタープリター/ランタイム環境の特定のバージョンまたは実装に固有のものである場合があります。その場合、詳細を指定してください。
- 標準のコンパイラ/インタープリター/ランタイムオプションのみが許可されます。特定の結果を得るために、コンパイラに奇妙なフラグを渡すことはできません(たとえば、フラグを渡して警告をエラーに変換する)。
- プログラミング言語が特定のエンコード(UTF-8など)を必要とする場合、文字列も正しくエンコードする必要があります(つまり、文字デコードエラーのみによって失敗する文字列は許可されません)。
- 提出する個々のキャラクターはすべて、法的プログラムで認められる必要があります。つまり、常に拒否される文字を使用することはできません。
- 与えられたとき、コンパイラ/インタプリタ/ランタイムはエラーを与える必要があります任意の部分文字列として、あなたの文字列が含まれているソースコードを。エラーはプログラム間で同じである必要はありません。文字列を埋め込むと構文エラーが発生し、別の文字列を埋め込むとランタイムエラーが発生する可能性があります。
得点
- 各言語の最短の違法文字列が優先されます。
- 文字列が違法である理由を説明する必要があります(正当なプログラムのどこにも表示できない理由)。
- コメント内の誤った解決策に異議を唱えます。より具体的には、提案された部分文字列を含む合法的なプログラム(エラーを生成しないプログラム)を示すTIOまたは同等物へのリンクを提供する必要があります。
- 一部の言語(Bash、Batch、Perlなど)では、妥当性に影響を与えることなく(
__DATA__
Perlでの使用など)プログラムに任意のバイナリデータを追加できます。そのような言語については、そのような末尾のセクションにのみ表示されるソリューションを提出できます。回答にそのことを必ず書き留めてください。(この「末尾セクション」の定義は言語に依存しますが、一般的には、パーサーがスクリプトの読み取りを完全に停止した後のテキストを意味します)。
例
Pythonでは、私は提出するかもしれません
x
"""
'''
しかし、これは大きなプログラムに埋め込むことができます
"""
x
"""
'''
y
'''
そのため、許可されていません。