इस चुनौती में आपको एक प्रोग्राम या फ़ंक्शन लिखना है, जो इनपुट के रूप में एक स्ट्रिंग लेता है और दो संभावित मूल्यों में से एक को आउटपुट करता है। हम इन मूल्यों में से एक को सत्य और एक को मिथ्या कहेंगे । उन्हें वास्तव में सच्चाई या झूठ बोलने की आवश्यकता नहीं है । मान्य होने के उत्तर के लिए इसे चार अतिरिक्त मानदंडों को पूरा करना होगा
जब आप अपने कार्यक्रम को स्वयं पास करते हैं तो यह सत्य मूल्य का उत्पादन करता है ।
यदि आप किसी पुराने उत्तर के इनपुट के रूप में अपना प्रोग्राम पास करते हैं तो यह सत्य आउटपुट (आप जिस प्रोग्राम से गुजर रहे हैं) का आउटपुट देना चाहिए ।
यदि आप इनपुट के रूप में अपने उत्तर के लिए कोई भी पुराना उत्तर देते हैं, तो यह गलत आउटपुट (आपके प्रोग्राम का) होना चाहिए ।
चुनौती पर सभी उत्तरों में सत्य उत्पादन के लिए मूल्यांकन करने वाले तार की अनंत संख्या होनी चाहिए (आपके नए उत्तर सहित)।
यह क्या करता है यह धीरे-धीरे उत्तरों की एक श्रृंखला का निर्माण करेगा, जिसमें से प्रत्येक यह निर्धारित कर सकता है कि श्रृंखला में अन्य कार्यक्रम इसके पहले या बाद में आते हैं या नहीं।
इस चुनौती का लक्ष्य उन स्रोत प्रतिबंधों की एक सूची का निर्माण करना है, जो क्रमिक उत्तरों पर लागू होते हैं, जो हर एक को अंतिम से अधिक चुनौतीपूर्ण बनाते हैं।
उदाहरण
एक श्रृंखला (हास्केल में लिखी गई) शुरू हो सकती है:
f _ = True
चूंकि कोई पुराने कार्यक्रम नहीं हैं, मानदंड इस जवाब पर लागू नहीं होते हैं कि इसे केवल दो संभावित मूल्यों में से एक आउटपुट की आवश्यकता है, इस मामले में यह हमेशा आउटपुट करता है True
।
निम्नलिखित इसका उत्तर हो सकता है:
f x=or$zipWith(==)x$tail x
जो यह बताता है कि स्ट्रिंग में कहीं एक पंक्ति में दो बार एक चरित्र है। पहले जवाब में यह संपत्ति नहीं है जबकि दूसरा करता है ( ==
)। इस प्रकार यह एक मान्य अगला उत्तर है।
विशेष नियम
आप अपनी इच्छानुसार किसी भी भाषा का उपयोग कर सकते हैं (जो एक स्वतंत्र रूप से उपलब्ध कार्यान्वयन है) जितनी बार चाहें।
यदि आप उत्तर देने वाले अंतिम व्यक्ति थे तो आपको नया उत्तर पोस्ट करने से कम से कम 7 दिन पहले प्रतीक्षा करनी होगी।
हो सकता है कि आपका प्रोग्राम अपना स्रोत न पढ़े।
चूंकि क्रिप्टोग्राफिक फ़ंक्शंस शामिल हैं, इसलिए 4 वें नियम को सत्यापित करना बहुत मुश्किल है, इस तरह के कार्यों को रोक दिया जाता है।
स्कोरिंग मानदंड
हर बार जब आप एक उत्तर जोड़ते हैं तो आपको श्रृंखला में इसकी जगह के रूप में कई बिंदु मिलेंगे। उदाहरण के लिए 5 वें उत्तर से लेखक को 5 अंक मिलेंगे। लक्ष्य के रूप में आप कर सकते हैं के रूप में कई अंक पाने के लिए है। अंतिम उत्तर इसके उत्तर देने वाले को -∞ अंक देगा। यह संभवतः अधिक मजेदार होगा यदि आप चुनौती को "जीत" के बजाय अपने स्वयं के स्कोर को अधिकतम करने की कोशिश करते हैं। मैं एक उत्तर स्वीकार नहीं करूंगा।
चूंकि यह उत्तर-जंजीर है आप सबसे पुराने द्वारा क्रमबद्ध करना चाह सकते हैं