メタキンとは、クインではないが、その出力が同じ言語のプログラムとして実行されたとき、クインであるプログラムです。
この課題の目標は、メタキンを書くことです。これはcode-golfなので、最短のコードが優先され、最も早い回答がタイブレーカーとして使用されます。クインの定義により、完全なプログラムのみが許容されることに注意してください。
クインのルール
真のクインのみが受け入れられます。つまり、あなたは、STDOUTに逐語的に全体のソースコードを印刷する必要がなくて:
- ソースコードを直接または間接的に読み取る。
- REPL環境に依存します。REPL環境は、フィードするすべての式を単に評価して出力するだけです。
- 特定の場合にソースを出力するだけの言語機能に依存しています。
- エラーメッセージまたはSTDERRを使用して、クインのすべてまたは一部を書き込みます。(STDOUTが有効なクインであり、エラーメッセージがその一部でない限り、STDERRに書き込むか、警告/致命的でないエラーを生成できます。)
- 純粋にリテラル(文字列リテラル、数値リテラルなど)および/またはNOPのみで構成されるソースコード。
抑制できない出力(著作権表示、起動/シャットダウンメッセージ、末尾の改行など)は、クインの有効性のために出力で無視される場合があります。
例
リテラルのみのプログラムと組み込みのquiningを禁止するルールを無視すると、これはまじめにメタキンになります。
"Q"
プログラムは、"Q"
出力で暗黙的に出力される単一の文字列リテラルで構成されます。出力(Q
)が実行されると、それはクインです(Q
組み込みのクイン関数です)。
T
簡単な1バイトのPyth回答です。