通常のクインでもあるエラー(または警告)クイン[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 (古い質問に対するこのコメントに触発されました。) バックグラウンド エラーQUINE(も「Kimian QUINE」として知られている)がコンパイルされ、プログラムまたは実行され、同じプログラム自体にテキスト、および何もを持っているエラーメッセージを出力するようにコンパイラ/インタプリタ/ランタイムが発生します。この課題のために、警告も含めて「エラー」を広く定義しています。 仕事 この課題では、エラークインでもあるクインを探しています。プログラムを実行すると、プログラムはそれ自体のソースコードを通常どおり(つまり、エラー/警告メッセージとしてではなく)印刷する必要があります。これは適切なクインでなければなりません(つまり、プログラムの一部は出力の別の部分をエンコードする必要があります)。また、プログラムをコンパイルして実行すると、必要がありますまた、プログラムのソースコードを起こさない-と何も-実装によってエラーや警告メッセージとして印刷します。(これは、プログラムの正常な実行を妨げる言語では、コンパイル時エラーを使用できないことを意味することに注意してください。)つまり、プログラムのソースコードは、各メソッドを介して2回出力されます。 明確化 ほとんどの場合、エラー/警告メッセージであるかどうかは明らかです。ここでは2つを区別していません。あいまいな場合は、エラー/警告メッセージを、実装によって出力される任意のテキストとして定義します。1。コマンドの実行以外の結果(または言語で最も近い同等のもの)。または2.出力として生成されたコマンドへの入力の一部ではなかった。 クインのエラー/警告部分は適切なクインである必要はありません(ほとんどの場合、ほとんどのエラーメッセージと警告メッセージにはかなりの量の固定テキストが含まれているため、偶然です)。 プログラムが複数のエラー/警告を出力することは許容されます。これらは一緒に連結されたときにプログラムのソースを形成します。ソースに表示されないエラー/警告を出力することはできません。 多くの課題とは異なり、コンパイラに与えられたスイッチとプログラムのファイル名は、この課題に非常に関連している可能性があります。それ以外の場合はチャレンジできない可能性があるため、ここで柔軟に対応しますが、通常とは異なる方法で実装を実行する場合は、PPCGルールがそのためにバイトペナルティを課すことに注意してください(追加の文字数に等しい)プログラムを実行するには、最短の「通常の」方法でコマンドラインに追加する必要があるため、投稿でペナルティのサイズを指定する必要があります。(たとえば、使用しているインタープリターがファイルからプログラムを読み取り、ファイル名に特定の制限がない場合、プログラムを実行する最も短い通常の方法は、1文字のファイル名を持つファイルからです。したがって、 使用するコンパイラ/インタプリタのバージョンが適切である可能性があるため、提出の一部として、プログラムが動作する特定のコンパイラまたはインタプリタ、および必要なバージョンを明記してください。(たとえば、Cの提出では、ヘッダーに「C(gcc 6.2.0)」と記載される場合があります。) このタスクはすべての言語で実行できるとは限らないことに注意してください。現在の言語では、最も簡単な方法は、テキストの一部をカスタマイズできるエラーまたは警告メッセージを見つけることです(メッセージで引用される名前を変更することにより、ファイル名は一般的な選択肢です)ここでは、1つだけではありません)。テキストが修正されたエラーおよび警告メッセージのみを使用してこれを行う方法を誰かが見つけた場合、私は特に感心します(そして驚かれます)。 勝利条件 これはコードゴルフの課題であるため、エントリのバイト数が少ない方が良いと見なされます。そのため、プログラムがまったく機能していない場合は、プログラムを最適化して、バイト数を可能な限り少なくする必要があります。(ただし、特に短い言語のエントリがある場合は、特に別の言語の場合は、落胆しないでください。ここで本当に探しているのは、プログラムの背後にある特定のアルゴリズムまたはアイデアをできるだけ短くすることですが、複数の異なる言語のソリューション、または異なる原理に依存するソリューションは常に価値があります。)