Défi
Créez deux programmes, A et B, qui sont tous deux des programmes de chat dans la même langue. Une fois concaténé, AB (également dans la même langue) devrait être un quine.
Par exemple, supposez hello
et world
sont les deux programmes de chat en langage XYZ. Si helloworld
c'est une quine dans ladite langue, alors votre solution est valide.
Pour ceux d'entre vous qui ne connaissent pas les chats et les quines, un programme cat est celui qui imprime exactement ce qui lui a été donné via stdin et un quine est un programme qui imprime son propre code source.
Scoring et règles
- Le nombre total d'octets du programme AB concaténé est votre score. Comme c'est du golf de code, le score le plus bas l'emporte.
- Les failles standard sont interdites
- L'entrée doit provenir de stdin et la sortie doit aller à stdout.
- Les programmes cat n'ont pas besoin de prendre d'arguments; il suffit de copier stdin sur stdout.
- Le quine devrait fonctionner lorsque le programme ne reçoit aucune entrée, mais ne doit pas fonctionner correctement (mais peut) pour d'autres entrées.
- Le quine n'a pas besoin de se terminer, à condition d'imprimer exactement son code source une fois, rien de plus.
- Le quine doit être d'au moins un octet de long.
- A et B peuvent être le même programme.
- BA n'a pas besoin d'être une quine ou même un programme valide.
AB
doit pas être vide, car de nombreuses langues ont un chat de 0 octet permettant un quine de 0 octet.