यह प्रोग्रामिंग पहेली एक अन्य प्रश्न से प्रेरित है जिसे कल यहां पूछा गया था लेकिन जिसे लेखक ने हटा दिया था ...
चुनौती:
विजुअल C # (या आपके पसंदीदा C # IDE) का उपयोग करके एक निष्पादन योग्य बाइनरी (विंडोज .EXE या लिनक्स बाइनरी) बनाएं जो निम्न पाठ को मानक आउटपुट में प्रिंट करता है:
Main() is the main method of C# programs!
... किसी भी स्रोत फ़ाइल में प्रदर्शित होने वाले 4 लगातार पत्रों का उपयोग किए बिना!
टिप्पणियाँ:
- यदि आपके स्रोत कोड में पाठ शामिल है
remainder
(उदाहरण के लिए) इसमें 4 लगातार अक्षर MAIN शामिल हैं, हालांकि यदि इसमेंmxain
4 अक्षर शामिल हैं तो लगातार कोई भी ऐसा नहीं होगा, जिसकीmxain
अनुमति होगी। आपको किसी भी कार्यक्रम को चलाने की अनुमति नहीं है लेकिन C # IDE और न ही अन्य कार्यक्रमों को चलाने के लिए C # IDE की सेटिंग्स को बदलें (लेकिन सामान्य रूप से यह C # संकलक के रूप में चलेगा)।
अन्यथा आप बस कह सकते हैं: "मैं C # IDE का उपयोग करके पास्कल प्रोग्राम लिखता हूं और अपने C # प्रोजेक्ट के 'पूर्व-निर्माण' चरणों में पास्कल संकलक को आमंत्रित करता हूं।"
यह बहुत आसान होगा।
एक आईडीई के उपयोगकर्ता जो "प्लग-इन" (या समान) का उपयोग करके विस्तारित हो सकते हैं या जिनके पास अंतर्निहित बाइनरी फ़ाइल संपादक (हेक्स-संपादक) हैं, अन्य सी # आईडीई के उपयोगकर्ताओं पर बहुत बड़ा लाभ होगा।
इसलिए इन करतबों का भी इस्तेमाल नहीं किया जाना चाहिए।
- अन्य गैर-एएससीआईआई-संपादकों (जैसे संवाद खिड़की संपादक) का उपयोग करने की स्पष्ट रूप से अनुमति है!
- उपयोगकर्ता इस तरह से फ़ंक्शन नामों में बैकस्लैश का उपयोग करके प्रस्तावित मूल प्रश्न पूछ रहा है:
static void M\u0061in()
क्योंकि यह उत्तर पहले ही अन्य उपयोगकर्ताओं द्वारा पढ़ा जा चुका है, इसे कोई और स्वीकार नहीं किया जाएगा! - एक उपयोगकर्ता ने पूछा कि क्या इसे स्रोत कोड संपादक में .EXE फ़ाइल टाइप करने और फ़ाइल को ".cs" के बजाय ".exe" के रूप में सहेजने की अनुमति दी जाएगी। उत्तर: मुझे संदेह नहीं है कि यह संभव है क्योंकि मान्य विंडोज और लिनक्स बायनेरिज़ दोनों में एनयूएल बाइट्स हैं। हालाँकि यदि आप एक वैध बाइनरी पाते हैं जो इस तरह बनाई जा सकती है कि आपके पास एक वैध समाधान हो।
इस साइट का नाम है "प्रोग्रामिंग पहेलियाँ और कोड गोल्फ" है - यह एक "प्रोग्रामिंग पहेली" है, न कि "कोड गोल्फ": चुनौती अन्य सभी उपयोगकर्ताओं से पहले एक कार्यशील समाधान खोजने की है, अन्य सभी की तुलना में कम समाधान खोजने की नहीं। समाधान।
इसलिए एक काम समाधान का वर्णन करने वाला पहला पोस्ट जीतता है !
सौभाग्य!
वैसे: मेरे पास विज़ुअल सी # एक्सप्रेस 2010 के तहत काम करने का एक समाधान है।