Program A'yı, A dilinde çalıştırmanın Program B'yi ürettiğini ve program A'yı B dilinde çalıştırmanın C programını yaratmasını sağlayın.
B dilinde çalıştırıldığında, B programı, Program A'yı, B dilinde ise program A'yı C programında çalıştırır.
C dilinde, A dilinde veya B dilinde çalıştırıldığında , "Yanlış dil!" Yazıyor.
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!"
Cevabınız bu şablonu kullanmalıdır:
Dil A / Dil B, {a bayt} + {b bayt} = {toplam bayt} bayt
Program A:
a code
Program B:
b code
Program C:
c code
Kaynak:
# Language A/Language B, <a bytes> + <b bytes> = <total bytes> bytes
Program A:
a code
Program B:
b code
Program C:
c code
- Bu programların hiçbiri giriş almamalıdır.
- Aynı dilin farklı sürümleri farklı diller olarak sayılır. (bu cesareti kırılmış olmasına rağmen, sıkıcı çözümlere yol açtığı için)
- A ve B dilleri farklı olmalıdır.
- Kendi kaynak kodunuzu bir dosyadan okumamalısınız. Programlar boş olmayabilir
- Standart boşluklar uygulanır.
İpuçları
- C ++ ve [Python / Bash /
#
yorumlanan diğer diller] iyi kombinasyonlarıdır, çünkü bir dilin yoksayabileceği makroları tanımlayabilirsiniz
Bu kod-golf , yani baytın en küçük toplamı, Program A ve B'nin kazandığı sayılır.
Wrong language!
(vb tüm kapaklar, yani tümü küçük) herhangi bir biçimde çıkış olabilir mi?