Une métaquine est un programme qui n'est pas une quine, mais dont la sortie, lorsqu'elle est exécutée en tant que programme dans la même langue, est une quine.
Le but de ce défi est d'écrire une métaquine. C'est le code-golf , donc le code le plus court gagne, avec la première réponse utilisée comme bris d'égalité. Notez que seuls les programmes complets sont acceptables, en raison de la définition d'une quine.
Règles pour les quines
Seuls les vrais quines sont acceptés. Autrement dit, vous devez imprimer l'intégralité du code source textuellement dans STDOUT, sans :
- lire votre code source, directement ou indirectement.
- en s'appuyant sur un environnement REPL qui évalue et imprime simplement chaque expression que vous lui donnez.
- en s'appuyant sur des fonctionnalités linguistiques qui ne font qu'imprimer la source dans certains cas.
- en utilisant des messages d'erreur ou STDERR pour écrire tout ou partie du quine. (Vous pouvez écrire des choses dans STDERR ou produire des avertissements / erreurs non fatales tant que STDOUT est un quine valide et que les messages d'erreur n'en font pas partie.)
- le code source composé uniquement de littéraux (qu'il s'agisse de littéraux de chaîne, de littéraux numériques, etc.) et / ou de NOP.
Toute sortie non supprimable (comme les avis de droits d'auteur, les messages de démarrage / arrêt ou un saut de ligne de fin) peut être ignorée dans la sortie pour des raisons de validité du quine.
Exemple
Ignorer la règle qui interdit les programmes uniquement littéraux et le quining intégré, ce serait une métaquine dans Sérieusement:
"Q"
Le programme se compose du littéral de chaîne unique "Q"
, qui est implicitement imprimé en sortie. Lorsque la sortie ( Q
) est exécutée, il s'agit d'une quine ( Q
c'est la fonction de quine intégrée).
T
est une réponse Pyth simple à 1 octet.