Utwórz program A w taki sposób, że uruchomienie go w języku A tworzy Program B, a uruchomienie programu A w języku B tworzy program C.
Program B, gdy jest uruchamiany w języku B, tworzy Program A, a uruchomienie programu B w języku A tworzy program C.
Program C, uruchamiany w języku A lub języku B , drukuje komunikat „Zły język!”.
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!"
Twoja odpowiedź powinna korzystać z tego szablonu:
Język A / Język B, {a bytes} + {b bytes} = {total bytes} bajtów
Program A:
a code
Program B:
b code
Program C:
c code
Źródło:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Żaden z tych programów nie powinien pobierać danych wejściowych.
- Różne wersje tego samego języka są liczone jako różne języki. (chociaż jest to odradzane, ponieważ prowadzi do nudnych rozwiązań)
- Języki A i B muszą być odrębne.
- Nie wolno czytać własnego kodu źródłowego z pliku. Programy mogą nie być puste
- Obowiązują standardowe luki.
Poradnik
- C ++ i [Python / Bash / inne
#
skomentowane języki] to dobre kombinacje, ponieważ możesz zdefiniować makra, które jeden język może ignorować
To jest golf golfowy , więc najmniejsza suma bajtów liczy wygrane Programu A i B.
Wrong language!
można wydrukować w dowolnej formie (tj. Wszystkie wielkie litery, wszystkie małe litery itp.)?