Produzieren Sie ein Programm A so, dass das Ausführen in Sprache A Programm B und das Ausführen von Programm A in Sprache B Programm C erzeugt.
Wenn Programm B in Sprache B ausgeführt wird, wird Programm A erstellt, und wenn Programm B in Sprache A ausgeführt wird, wird Programm C erstellt.
Programm C gibt "Falsche Sprache!" Aus , wenn es in Sprache A oder Sprache B ausgeführt wird.
Program | Language | Result
--------|----------|----------
A | A | Program B
B | B | Program A
A | B | Program C
B | A | Program C
C | A | "Wrong language!"
C | B | "Wrong language!"
Ihre Antwort sollte diese Vorlage verwenden:
Sprache A / Sprache B, {a Bytes} + {b Bytes} = {Gesamtbytes} Bytes
Programm A:
a code
Programm B:
b code
Programm C:
c code
Quelle:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Keines dieser Programme sollte Eingaben annehmen.
- Verschiedene Versionen derselben Sprache zählen als verschiedene Sprachen. (obwohl davon abgeraten wird, weil es zu langweiligen Lösungen führt)
- Die Sprachen A und B müssen unterschiedlich sein.
- Sie dürfen keinen eigenen Quellcode aus einer Datei lesen. Programme dürfen nicht leer sein
- Es gelten Standardlücken.
Hinweise
- C ++ und [Python / Bash / andere
#
kommentierte Sprachen] sind gute Kombinationen, da Sie Makros definieren können, die eine Sprache ignorieren kann
Dies ist Codegolf , daher gewinnt die kleinste Summe der Byte-Zählungen Programm A und B.
Wrong language!
in jeder Form ausgegeben werden (dh alle Großbuchstaben, Kleinbuchstaben usw.)?