Produrre un programma A in modo tale che eseguirlo nella lingua A produca il programma B e che esegua il programma A nella lingua B produca il programma C.
Il programma B, quando eseguito nella lingua B, produce il programma A, e l'esecuzione del programma B nella lingua A produce il programma C.
Il programma C, quando eseguito nella lingua A o nella lingua B , stampa "Lingua errata!".
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!"
La tua risposta dovrebbe usare questo modello:
Lingua A / Lingua B, {a byte} + {b byte} = {byte totali} byte
Programma A:
a code
Programma B:
b code
Programma C:
c code
Fonte:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Nessuno di questi programmi dovrebbe ricevere input.
- Versioni diverse della stessa lingua contano come lingue diverse. (anche se questo è scoraggiato perché porta a soluzioni noiose)
- Le lingue A e B devono essere distinte.
- Non devi leggere il tuo codice sorgente da un file. I programmi potrebbero non essere vuoti
- Si applicano scappatoie standard.
suggerimenti
- C ++ e [Python / Bash / altri
#
linguaggi commentati] sono buone combo perché puoi definire macro che una lingua può ignorare
Questo è code-golf , quindi vince la somma più piccola dei byte che contano i programmi A e B.
Wrong language!
essere riprodotto in qualsiasi forma (es. Tutte maiuscole, minuscole, ecc.)?