यह चुनौती क्या आप मेटा क्वीन के समान है ?
एक क्वीन एक प्रोग्राम है जो STDOUT पर खुद को प्रोड्यूस करता है। यह चुनौती एक प्रोग्राम A को उत्पन्न करने के लिए है, जब रन STDOUT पर एक प्रोग्राम B का उत्पादन करता है। प्रोग्राम B जब रन STDOUT पर प्रोग्राम A बनाता है। प्रोग्राम ए और बी को एक ही भाषा में (और रन इन) लिखा जाना चाहिए। जुड़ा हुआ प्रश्न A! = B. को बहुत आसान लग रहा था। इसलिए इस प्रश्न के लिए, हम निम्नलिखित नियमों का उपयोग करते हुए, ए और बी एंटीकाइन्स पर जोर देते हैं:
- प्रोग्राम A और B समान वर्णों का उपयोग नहीं कर सकते हैं, व्हॉट्सएप और स्टेटमेंट सेपरेटर और विराम चिह्न वर्णों के लिए सहेज सकते हैं।
- प्रोग्राम ए और बी में प्रत्येक में कम से कम एक ऐसा पात्र होना चाहिए जो न तो व्हाट्सएप हो और न ही स्टेटमेंट सेपरेटर हो और न ही विराम चिह्न हो।
- नियम 1 और 2 के उद्देश्य के लिए, शब्द 'व्हाट्सएप' किसी भी प्रतीक या अनुक्रम के प्रतीक को छोड़कर, जो स्वयं एक कथन, ऑपरेटर या प्रतीक है जिसकी व्याख्या की जाती है (एक विभाजक के विपरीत)। इसलिए व्हॉट्सएप भाषा में, व्हॉट्सएप नहीं है।
- एक बयान विभाजक अलग-अलग बयानों के लिए भाषा के भीतर पारंपरिक रूप से इस्तेमाल किया जाने वाला एक वाक्यविन्यास तत्व है। इसमें अजगर में न्यूलाइन, या जावा, सेमी या सी में अर्धविराम शामिल होगा।
- विराम चिह्न वर्ण एक ASCII वर्ण है जो न तो व्हाट्सएप है और न ही पोसिक्स शब्द वर्ण वर्ग में (अर्थात इस उद्देश्य के लिए एक अंडरस्कोर विराम चिह्न नहीं है) - अर्थात
ispunct()यह सच होगा, और यह नहीं है_। - जब प्रोग्राम A को उसके STDOUT पर प्रोग्राम (प्रोग्राम B) का उत्पादन करना चाहिए, जो कि बदले में चलने पर प्रोग्राम A का उत्पादन करता है।
- प्रोग्राम A और B एक ही प्रोग्रामिंग भाषा में होने चाहिए।
- उपयोग की जाने वाली प्रोग्रामिंग भाषा वास्तव में एक प्रोग्रामिंग भाषा होनी चाहिए। जब तक आप एक अच्छा मामला नहीं बनाते हैं, तब तक मैं सुझाव दूंगा कि यह पूरा होना चाहिए।
- A और B में से कम से कम एक को भाषा के भीतर कम से कम एक कथन निष्पादित करना चाहिए।
यह कोड गोल्फ है, इसलिए सबसे छोटा उत्तर जीतता है, स्कोर ए में बाइट्स में प्रोग्राम ए की लंबाई (यानी प्रोग्राम बी की लंबाई प्रासंगिक नहीं है)।
Aऔर aअलग अलग विचार "वर्ण"?