Meydan okuma:
Yürütüldüğünde başka bir dilde yürütülebilen ikinci bir programın kaynak kodunu çıkaracak bir kod yazın. İkinci program, üçüncü bir dilde yürütülebilen üçüncü bir programın kaynak kodunu çıkarmalıdır. Son program PPCG
isteğe bağlı tek bir son satırsonu ile çıktı almalıdır .
Kazanan en çok dilde sunulacak. İlk programın kod uzunluğu bağlantı kesicisi olacaktır.
Önemli kurallar:
- Hiçbir program aynı olamaz
- Her dil sadece kaynak kodlardan birinde çalışmalıdır. Aynı dili zincirde kırmadan iki yerde kullanmak imkansız olmalıdır (örneklere bakınız) .
- Kısaltılmış zincir kırık bir zincir değildir. Bir dili amaçlanandan farklı bir yerde kullanabiliyor ve sonuç hala PPCG ise geçersiz
- Bir dilin tüm sürümleri benzersiz diller olarak sayılır (ancak 2 numaralı kuralı unutmayın)
Örnekler:
Geçersiz bir gönderim:
print("""print'disp("PPCG")'""")
- Python 3:
print("""print'disp("PPCG")'""")
baskılarprint'disp("PPCG")'
- Python 2:
print'disp("PPCG")'
baskılardisp("PPCG")
- Oktav:
disp("PPCG")
baskılarPPCG
Bu düzgün çalışır, ancak: zinciri bozmadan Python 2'de hem birinci hem de ikinci kodu çalıştırabilirsiniz, bu nedenle kural numarası 2'yi ihlal eder.
Skor 3 ile geçerli bir gönderim:
print("""print'disp("PPCG")'""")
- Python 3:
print("""print'disp("PPCG")'""")
baskılarprint'disp("PPCG")'
- Perl:
print'disp("PPCG")'
baskılardisp("PPCG")
- Oktav:
disp("PPCG")
baskılarPPCG
Bu, geçersiz örnekle tamamen aynı koddur. Fark, kural numarası 2'ye uygun dilleri seçtik: İlk kodu Perl / Octave'de, Python 3 / Octave'deki ikinci kodu veya Python 3 / Perl'deki son kodu çalıştıramazsınız. Bu, Python 2'nin ilk iki programı çalışmasına rağmen geçerlidir, çünkü Python 2'yi dillerden biri olarak kullanmadık.