Um metaquine é um programa que não é um quine, mas cuja saída, quando executada como um programa no mesmo idioma, é um quine.
O objetivo deste desafio é escrever uma metaquina. Isso é código-golfe , o código mais curto vence, com a resposta mais antiga usada como desempate. Observe que apenas programas completos são aceitáveis devido à definição de quine.
Regras para Quines
Somente quines verdadeiros são aceitos. Ou seja, você precisa imprimir todo o código fonte literalmente para STDOUT, sem :
- lendo seu código fonte, direta ou indiretamente.
- confiando em um ambiente REPL que simplesmente avalia e imprime todas as expressões que você alimenta.
- confiando em recursos de idioma que apenas imprimem a fonte em certos casos.
- usando mensagens de erro ou STDERR para escrever a totalidade ou parte da solução. (Você pode escrever coisas para STDERR ou produzir avisos / erros não fatais, desde que STDOUT seja uma solução válida e as mensagens de erro não façam parte dela.)
- o código-fonte que consiste apenas de literais (sejam literais de seqüência de caracteres, literais numéricos etc.) e / ou NOPs.
Qualquer saída não suprimível (como avisos de direitos autorais, mensagens de inicialização / desligamento ou um avanço de linha à direita) pode ser ignorada na saída para garantir a validade do quine.
Exemplo
Ignorando a regra que proíbe programas somente literais e quining interno, isso seria uma metaquina em Seriamente:
"Q"
O programa consiste na literal de cadeia única "Q"
, que é impressa implicitamente na saída. Quando a saída ( Q
) é executada, é um quine ( Q
é a função quine interna).
T
é uma resposta fácil de 1 byte Pyth.