Produisez un programme A de telle sorte que son exécution dans la langue A produise le programme B et que l'exécution du programme A dans la langue B produise le programme C.
Le programme B, lorsqu'il est exécuté dans la langue B, produit le programme A, et l'exécution du programme B dans la langue A produit le programme C.
Le programme C, lorsqu'il est exécuté dans la langue A ou la langue B , imprime "Mauvaise langue!".
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!"
Votre réponse doit utiliser ce modèle:
Langue A / Langue B, {a octets} + {b octets} = {total octets} octets
Programme A:
a code
Programme B:
b code
Programme C:
c code
La source:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Aucun de ces programmes ne devrait recevoir de contribution.
- Différentes versions de la même langue comptent comme des langues différentes. (bien que cela soit découragé car cela conduit à des solutions ennuyeuses)
- Les langues A et B doivent être distinctes.
- Vous ne devez pas lire votre propre code source à partir d'un fichier. Les programmes peuvent ne pas être vides
- Des échappatoires standard s'appliquent.
Astuces
- C ++ et [Python / Bash / autres
#
langages commentés] sont de bons combos car vous pouvez définir des macros qu'une langue peut ignorer
Il s'agit de code-golf , donc la plus petite somme des octets compte pour les programmes A et B.
Wrong language!
être sorti sous n'importe quelle forme (c'est-à-dire toutes les majuscules, toutes les minuscules, etc.)?