चुनौती:
एक कोड लिखें, जो निष्पादित होने पर दूसरे प्रोग्राम के स्रोत कोड को आउटपुट करेगा जिसे किसी अन्य भाषा में निष्पादित किया जा सकता है। दूसरे कार्यक्रम को तीसरे प्रोग्राम के स्रोत कोड का उत्पादन करना चाहिए जिसे तीसरी भाषा में निष्पादित किया जा सकता है और इसी तरह। अंतिम कार्यक्रम को PPCG
एक वैकल्पिक एकल अनुगामी न्यूलाइन के साथ आउटपुट करना चाहिए ।
विजेता सबसे अधिक भाषाओं के साथ सबमिशन करेगा। पहले कार्यक्रम की कोड लंबाई टाई ब्रेकर होगी।
महत्वपूर्ण नियम:
- कोई भी कार्यक्रम समान नहीं हो सकता है
- प्रत्येक भाषा को केवल एक स्रोत कोड पर काम करना चाहिए। इसे तोड़ने के बिना श्रृंखला में एक ही भाषा के दो स्थानों का उपयोग करना असंभव होना चाहिए (उदाहरण देखें) ।
- एक छोटी श्रृंखला एक टूटी हुई श्रृंखला नहीं है। यदि आप किसी भाषा का उपयोग किसी अन्य स्थान पर करना चाहते हैं और अंतिम परिणाम अभी भी PPCG है तो यह अमान्य है
- भाषा के सभी संस्करण अद्वितीय भाषाओं के रूप में गिने जाते हैं (लेकिन नियम 2 को ध्यान में रखें)
उदाहरण:
एक अमान्य सबमिशन:
print("""print'disp("PPCG")'""")
- पायथन 3:
print("""print'disp("PPCG")'""")
प्रिंटprint'disp("PPCG")'
- अजगर 2:
print'disp("PPCG")'
प्रिंटdisp("PPCG")
- अष्टक:
disp("PPCG")
प्रिंटPPCG
यह ठीक से काम करता है, लेकिन: आप पायथन 2 में श्रृंखला को तोड़ने के बिना पहले और दूसरे कोड दोनों को चला सकते हैं, इसलिए यह नियम 2 का उल्लंघन करता है।
स्कोर 3 के साथ एक मान्य सबमिशन:
print("""print'disp("PPCG")'""")
- पायथन 3:
print("""print'disp("PPCG")'""")
प्रिंटprint'disp("PPCG")'
- पर्ल:
print'disp("PPCG")'
प्रिंटdisp("PPCG")
- अष्टक:
disp("PPCG")
प्रिंटPPCG
यह अमान्य उदाहरण के समान सटीक कोड है। अंतर यह है कि, हमने उन भाषाओं को चुना है जो नियम संख्या 2 का पालन करते हैं: आप पर्ल / ऑक्टेव में पहला कोड, पायथन 3 / ऑक्टेव में दूसरा कोड नहीं चला सकते हैं और न ही पायथन 3 / पर्ल में अंतिम कोड। यह मान्य है भले ही पायथन 2 दो पहले कार्यक्रम चला सकता है, क्योंकि हमने पायथन 2 को एक भाषा के रूप में इस्तेमाल नहीं किया है।