메타 퀸은 quine은 아니지만 같은 언어로 프로그램으로 실행될 때 quine 인 프로그램입니다.
이 과제의 목표는 메타 퀸을 작성하는 것입니다. 이것은 code-golf 이므로 가장 짧은 코드가 승리하며 가장 빠른 답변은 순위 결정 도구로 사용됩니다. 퀴인 정의로 인해 전체 프로그램 만 허용됩니다.
Quines에 대한 규칙
만 사실 quines 허용됩니다. 즉, 당신은 STDOUT에 그대로 전체 소스 코드를 인쇄 할 필요 없이 :
- 직접 또는 간접적으로 소스 코드를 읽습니다.
- 단순히 먹이를주는 모든 표현을 평가하고 인쇄하는 REPL 환경에 의존합니다.
- 어떤 경우에는 소스를 인쇄하는 언어 기능에 의존합니다.
- 오류 메시지 또는 STDERR을 사용하여 quine의 일부 또는 전부를 쓰십시오. STDOUT이 유효한 quine이고 오류 메시지가 포함되지 않는 한 STDERR에 내용을 쓰거나 경고 / 치명적이지 않은 오류가 발생할 수 있습니다.
- 순전히 리터럴 (문자열 리터럴, 숫자 리터럴 등) 및 / 또는 NOP로 구성된 소스 코드
quine의 유효성을 위해 출력에서 억제 할 수없는 출력 (예 : 저작권 표시, 시작 / 종료 메시지 또는 후행 줄 바꿈)이 무시 될 수 있습니다.
예
리터럴 전용 프로그램과 내장 된 quining을 금지하는 규칙을 무시하면 심각하게 메타 퀸이됩니다.
"Q"
이 프로그램은 단일 문자열 리터럴로 구성 "Q"
되며 출력시 암시 적으로 인쇄됩니다. 출력 ( Q
)이 실행되면 퀴인입니다 ( Q
내장 퀴인 기능입니다).
T
쉬운 1 바이트 Pyth 답변입니다.