Produzca un programa A de tal manera que ejecutarlo en el lenguaje A produzca el Programa B, y ejecutar el programa A en el lenguaje B produzca el programa C.
El programa B, cuando se ejecuta en el lenguaje B, produce el programa A, y la ejecución del programa B en el lenguaje A produce el programa C.
El programa C, cuando se ejecuta en el idioma A o el idioma B , imprime "¡Idioma incorrecto!".
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!"
Su respuesta debe usar esta plantilla:
Idioma A / Idioma B, {a bytes} + {b bytes} = {total bytes} bytes
Programa A
a code
Programa B:
b code
Programa C:
c code
Fuente:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Ninguno de estos programas debe recibir aportes.
- Las diferentes versiones del mismo idioma cuentan como idiomas diferentes. (aunque esto se desaconseja porque conduce a soluciones aburridas)
- Los idiomas A y B deben ser distintos.
- No debe leer su propio código fuente de un archivo. Los programas pueden no estar vacíos
- Se aplican lagunas estándar.
Consejos
- C ++ y [Python / Bash / otros
#
lenguajes comentados] son buenos combos porque puedes definir macros que un idioma puede ignorar
Este es el código de golf , por lo que la suma más pequeña de los bytes cuenta el Programa A y B gana.
Wrong language!
puede generar en cualquier forma (es decir, todas mayúsculas, minúsculas, etc.)?