(यह आपके कोड के एक नकारात्मक प्रिंट पर एक भिन्नता है , जिसे मैंने बहुत पसंद किया! मार्टिन बंटनर के लिए धन्यवाद! - इस पाठ के लगभग सभी उनके हैं।)
आइए प्रतीकों को निम्नलिखित मुद्रण योग्य ASCII वर्ण मानते हैं (ध्यान दें कि स्थान शामिल है):
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
और अल्फ़ान्यूमेरिक ये होने के लिए:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
निम्नलिखित की तरह, साइड लंबाई N के लिए मुद्रण योग्य ASCII वर्णों के एक वर्ग पर विचार करें:
ONE,
{two}
&3,+=
!four
f|ve.
हमें प्रत्येक पंक्ति और प्रत्येक कॉलम में कम से कम एक प्रतीक और एक अल्फ़ान्यूमेरिक होना आवश्यक है। (उपरोक्त उदाहरण इसको संतुष्ट करता है।)
हम इस तरह के एक वर्ग के प्रतीकात्मक नकारात्मक को उसी आकार के एक वर्ग के रूप में परिभाषित करते हैं जहां प्रत्येक प्रतीक को एक अल्फ़ान्यूमेरिक और इसके विपरीत से बदल दिया जाता है। उदाहरण के लिए, निम्नलिखित उपरोक्त उदाहरण का एक वैध प्रतीकात्मक नकारात्मक होगा:
[&]OK
a...b
1/100
i@#$%
(R) z
विशिष्ट पात्रों का चुनाव तब तक अप्रासंगिक है जब तक वे ऊपर की श्रेणियों में हैं।
चुनौती
आपका काम एक प्रोग्राम को साइड सोर्स N> 1 के साथ स्क्वायर सोर्स कोड के साथ लिखना है, जो अपने सोर्स कोड के एक स्टाकिक नेगेटिव को प्रिंट करता है। ट्रेलिंग स्पेस को प्रिंट करना होगा। आप एक एकल अनुगामी न्यूलाइन प्रिंट कर सकते हैं या नहीं।
सामान्य नियम नियम भी लागू होते हैं, इसलिए आपको अपने स्वयं के स्रोत कोड को प्रत्यक्ष या अप्रत्यक्ष रूप से नहीं पढ़ना चाहिए। इसी तरह, आपको एक REPL वातावरण नहीं मानना चाहिए जो स्वचालित रूप से प्रत्येक प्रविष्ट अभिव्यक्ति के मूल्य को प्रिंट करता है।
विजेता सबसे कम लंबाई वाली एन के साथ कार्यक्रम है। एक टाई की स्थिति में, स्रोत कोड जीत में सबसे कम प्रतीकों के साथ प्रस्तुत किया जाता है । यदि अभी भी एक टाई है, तो सबसे पहला उत्तर जीत जाता है।