( ASCII के 95 कैरेक्टर्स से प्रेरित ... 95 मूवी कोट्स )
चुनौती
इनपुट को देखते हुए n
, nth
फाइबोनैचि संख्या को आउटपुट करता है । आप 0
या तो उपयोग कर सकते हैं या 1
अनुक्रमण कर सकते हैं , कृपया अपनी प्रविष्टि में बताएं। सरल, हाँ? पकड़ यह है कि आपको तत्काल पिछले उत्तर के वर्ण सेट को लेना चाहिए, इसमें से दो वर्णों को हटा दें और एक अलग वर्ण जोड़ना चाहिए। अलग चरित्र होना चाहिए
- नहीं तत्काल पिछले जवाब के चरित्र सेट से हो
- (मुद्रण योग्य ASCII, स्थान, नई रेखा, क्षैतिज टैब) के सेट से हो
और इस तरह अपने कुल वर्ण सेट आकार होगा वास्तव में तत्काल पिछले जवाब के सेट की तुलना में एक छोटे।
प्रारंभिक उत्तर
पहले सबमिशन में दो अक्षरों को हटाकर (सभी प्रिंट करने योग्य ASCII, स्पेस, न्यूलाइन और क्षैतिज टैब) का एक सबसेट होना चाहिए। इसके बाद हर जमा को अपने उत्तर को इस मूल ASCII- केवल प्रारूप में सीमित करना चाहिए (जिसका अर्थ है कि आप एक यूनिकोड या विस्तारित-ASCII वर्ण नहीं जोड़ सकते हैं ... क्षमा करें जेली, APL, एट अल।)।
उदाहरण और स्पष्टीकरण
- मान लीजिए पहले उत्तर सी में है और (लगभग सभी प्रिंट योग्य ASCII, न्यू लाइन, और क्षैतिज टैब) शामिल है, और अस्वीकार करते हैं
%
और^
अपने चरित्र सेट से। फिर, दूसरा सबमिशन, पिछले (लगभग सभी मुद्रण योग्य ASCII, newline, और क्षैतिज टैब) वर्ण से दो वर्णों को निकालना होगा%
या दोनों में जोड़ें^
। शायद यह एक लाइनर पॉवरशेल उत्तर है जो नई लाइन को छोड़ देता है। और इसी तरह। - यदि पिछले उत्तर
print(){}!*+
में उसका वर्ण सेट (12 अक्षर) था, तो आपके सबमिशन मेंprint(){}!
(10 वर्ण) और एक अतिरिक्त चरित्र,print(){!+
(10 वर्ण) और एक अतिरिक्त चरित्र हो सकता है, आदि। - यदि पिछला उत्तर
print(){}!*+
इसके वर्ण सेट (12 वर्ण) के रूप में था, तो आपका सबमिशन नहीं हो सकता थाprint()
और&
(8 वर्ण), इसके वर्ण सेट के रूप में12 - 8 > 1
। - यदि पिछला उत्तर
print(){}!*+
उसके वर्ण सेट (12 वर्ण) के रूप में था, तो आपके सबमिशन में (10 वर्ण) के अतिरिक्त वर्ण नहीं हो सकता है , भले ही वह 11 वर्ण हो, लेकिन पिछले सेट में शामिल है।print(){}!
*
*
- आपके चरित्र के हर सेट को आपके प्रस्तुतिकरण के लिए उपयोगी नहीं होना चाहिए। उदाहरण के लिए, यदि पिछला उत्तर
print(){}!*+
उसके वर्ण सेट के रूप में था , और आपकी भाषा में एक अंतर्निहित है!
जो फाइबोनैचि अनुक्रम की गणना करता है और#
जो एक टिप्पणी शुरू करता है, तो आपका सबमिशन हो सकता है!#print(){}
और अभी भी मान्य हो सकता है। - आप कई बार अपने चरित्र सेट से एक ही चरित्र का उपयोग कर सकते हैं। उदाहरण के लिए, मान लें कि आपका चरित्र सेट था
!*#_
, आपका उत्तर!!!**#**#_!!
स्वीकार्य हो सकता है। - आपके कोड के अलावा (और स्पष्टीकरण भी अच्छा है!) कृपया अपने चरित्र सेट को भी स्पष्ट रूप से सूचीबद्ध करें, ताकि भविष्य के सबमिशन को आसान बनाया जा सके।
जीतना
चुनौती का विजेता वह व्यक्ति होगा जिसने दूसरा सबसे हालिया सबमिशन पोस्ट किया (यानी, पिछले पोस्ट करने वाले व्यक्ति नहीं, क्योंकि उन्होंने चेन तोड़ दी थी)।
अंतिम नियम
सामान्य उत्तर-चेनिंग नियम लागू होते हैं:
- एक ही व्यक्ति एक पंक्ति में दो बार पोस्ट नहीं कर सकता
- यदि किसी उत्तर को अमान्य माना जाता है (उदाहरण के लिए, उसने निषिद्ध वर्ण का उपयोग किया है, या सही गणना नहीं करता है), इसे हटाने की आवश्यकता है (और इसके बाद के किसी भी उत्तर की श्रृंखला बंद हो जाती है)
- दो उपयोगकर्ता जो "एक ही समय में" पोस्ट करते हैं, उन्हें पहले जमा करने वाले स्टैंड को छोड़ना होगा
- एक ही भाषा को एक पंक्ति में दो बार पोस्ट नहीं किया जा सकता है। इस नियम के प्रयोजनों के लिए, एक ही परिवार की भाषाओं (जैसे, पायथन 2 और पायथन 3) को "समान भाषा" के रूप में गिना जाता है।
अंतिम बातें:
- यह पोस्ट सबसे अच्छी तरह से काम करती है यदि आप "सबसे पुराने" द्वारा छाँटते हैं ताकि उत्तर उचित क्रम में हों।
- यदि आप गायब हैं या गलत पात्रों का उपयोग कर रहे हैं, तो सत्यापित करने के लिए काइल गुलिऑन ने यहां पायथन में एक कोड चेकर का निर्माण किया ।