Herausforderung
Erstellen Sie zwei Programme, A und B, die beide Katzenprogramme in derselben Sprache sind. In der Verkettung sollte AB (auch in derselben Sprache) ein Quine sein.
Angenommen, hello
und world
sind beide Katzen Programme in Sprache XYZ. Obhelloworld
eine Quine in dieser Sprache ist, dann ist Ihre Lösung gültig.
Für diejenigen unter Ihnen, die mit Katzen und Quines nicht vertraut sind, gibt ein Cat-Programm genau das aus, was ihm über stdin gegeben wurde, und ein Quine-Programm gibt seinen eigenen Quellcode aus.
Wertung und Regeln
- Die Gesamtbytezahl des verketteten AB-Programms ist Ihre Punktzahl. Da dies Codegolf ist, gewinnt die niedrigste Punktzahl.
- Standardlücken sind verboten
- Die Eingabe muss von stdin genommen werden und die Ausgabe muss auf stdout gehen.
- Die cat-Programme müssen keine Argumente entgegennehmen. Sie müssen nur stdin nach stdout kopieren.
- Das quine sollte funktionieren, wenn das Programm keine Eingabe erhält, aber für andere Eingaben nicht richtig funktionieren muss (aber möglicherweise).
- Das Quine muss nicht beendet werden, vorausgesetzt, es gibt genau seinen Quellcode einmal aus, nicht mehr.
- Das Quine muss mindestens ein Byte lang sein.
- A und B können dasselbe Programm sein.
- BA muss kein quines oder gar gültiges Programm sein.
AB
dies nicht leer sein darf, da viele Sprachen eine 0-Byte-Katze haben, die eine 0-Byte-Quine zulässt.