मेरे बॉस * को यह समझ में नहीं आता है कि उसके प्रोग्रामर प्रोग्राम की आवश्यकताओं को बदलने वाले उपयोगकर्ताओं के प्रति नकारात्मक प्रतिक्रिया क्यों करते हैं। उसे समझने में मदद करें! हर उत्तर पर, एक नई आवश्यकता बनाएँ। फिर, एक प्रोग्राम / फ़ंक्शन लिखें जो उस आवश्यकता और सभी पूर्व आवश्यकताओं को हल करता है, जबकि एक नई प्रोग्रामिंग भाषा में।
उदाहरण
उपयोगकर्ता 1 पहला उत्तर पोस्ट करता है। वह निर्दिष्ट करता है कि कार्यक्रम का उत्पादन "हैलो, वर्ल्ड" होना चाहिए। वह जावा में एक प्रोग्राम बनाता है जो "हैलो, वर्ल्ड" आउटपुट करता है।
उपयोगकर्ता 2 दूसरा उत्तर पोस्ट करता है। वह बताता है कि कार्यक्रम इनपुट को स्वीकार करना चाहिए n और उत्पादन n वें प्रधानमंत्री, ऊपर भाषा का नंबर अधिकतम करने के लिए। वह C ++ में एक प्रोग्राम बनाता है जो इनपुट n को स्वीकार करता है और n वें प्राइम को आउटपुट करता है और आउटपुट "हैलो, वर्ल्ड।" वह जावा में एक कार्यक्रम नहीं बना सकती थी।
उपयोगकर्ता 3 तीसरा उत्तर देता है। वह निर्दिष्ट करता है कि कार्यक्रम स्रोत में "हैलो" पाठ नहीं हो सकता है। वह पायथन में एक फ़ंक्शन बनाता है जो इनपुट एन को स्वीकार करता है और एन वें प्राइम और "हैलो, वर्ल्ड" को आउटपुट करता है । अपने स्रोत में पाठ "हैलो" का उपयोग नहीं करते समय। वह जावा या C ++ में प्रोग्राम नहीं बना सकता था।
उत्तर प्रारूप
#Answer # - <language name> [version, if pertinent]
Requirement: <rule>.
<code>
[explanations, encoding, TIO link, etc.]
उत्तर के नियम
उत्तर को उपरोक्त प्रारूप या इसी तरह का पालन करना चाहिए।
जवाब एक कार्यक्रम या एक समारोह हो सकता है।
उत्तर को वर्तमान उत्तर तक और सहित सभी आवश्यकताओं को पूरा करना चाहिए।
एक ही उपयोगकर्ता एक पंक्ति में दो उत्तर पोस्ट नहीं कर सकता है।
यदि एक ही नंबर के साथ दो उत्तर पोस्ट किए गए हैं, तो बाद में पोस्ट किए गए को हटा दिया जाना चाहिए।
अपनी आवश्यकता को तब तक संपादित न करें जब तक कि आप बुरी तरह से गड़बड़ न करें और कोई अन्य उत्तर पोस्ट न किया गया हो।
यदि आपका उत्तर आपके नियम और अन्य सभी नियमों का अनुपालन नहीं करता है, तो यह अमान्य है। किसी अन्य व्यक्ति के अगले उत्तर को पोस्ट करने से पहले इसे ठीक करने का प्रयास करें।
एक ही भाषा के अलग-अलग संस्करण केवल अलग-अलग भाषाओं के रूप में गिने जाते हैं यदि किसी भी संस्करण में बनाया गया प्रोग्राम या फ़ंक्शन दूसरे संस्करण में भिन्न व्यवहार करेगा।
उत्तर किसी भी इनपुट की आवश्यकता को स्वीकार नहीं कर सकता है, और आवश्यक व्हाट्सएप को छोड़कर कुछ भी आउटपुट नहीं कर सकता है। हालांकि, पर्दे के पीछे कार्यक्रम को सभी "छिपी" (उपयोगकर्ता से) आवश्यकताओं को पूरा करना चाहिए, यह वह कर सकता है जो आप इसे करना चाहते हैं, खासकर यदि आपको निष्पादन समय की आवश्यकता को पूरा करना चाहिए।
आवश्यकता नियम
आवश्यकता केवल एक आवश्यकता को निर्दिष्ट करना चाहिए। यह आवश्यकता सशर्त हो सकती है, और यदि इस आवश्यकता के लिए इनपुट और / या आउटपुट की आवश्यकता होती है, तो इसे शामिल किया जा सकता है।
आवश्यकता पूर्व आवश्यकताओं को हटा या संशोधित नहीं कर सकती है, या उनके साथ संघर्ष कर सकती है, लेकिन एक का विस्तार कर सकती है (जो निर्दिष्ट करें)।
आवश्यकता स्रोत (प्रतिबंधित करता है तो प्रतिबंधित स्रोत ), या स्रोत में पाठ की आवश्यकता है, यह केवल एक ही स्ट्रिंग (उदाहरण के लिए निकाल सकते हैं
0
,Hello
), या एक ही चरित्र की आवश्यकता है।आवश्यकता के लिए स्रोत को 100 बाइट्स के अधीन होने की आवश्यकता नहीं हो सकती है, एक विशिष्ट एन्कोडिंग की आवश्यकता होती है, या, और अपने आप में, बहुसंख्यक सामान्य भाषाओं को नियमबद्ध करता है।
आवश्यकता स्रोत को एक निश्चित पैटर्न के अनुरूप करने के लिए मजबूर नहीं कर सकती है (उदाहरण के लिए, प्रत्येक लाइन को एक निश्चित चरित्र के साथ शुरू करना, या (@Conor) हैशिंग से एक निश्चित मूल्य तक) सीमित स्रोत में निर्दिष्ट के अलावा।
यह उत्तर-अस्तर है , इसलिए सभी उत्तर पिछले उत्तरों पर आधारित होते हैं। मैं और शायद अन्य सभी आवश्यकताओं की एक सूची रखने की कोशिश करेंगे। क्रम में उत्तर देखने के लिए, आप सबसे पुराने द्वारा हल कर सकते हैं। नवीनतम उत्तर को देखने के लिए, सबसे पुराना क्रमबद्ध करें, फिर सूची के अंत में नेविगेट करें।
कैसे जीतें (होल्ड वोट के लिए परिवर्तित):
जब कोई जवाब दो सप्ताह के लिए पोस्ट नहीं किया जाता है, तो चुनौती समाप्त हो जाती है, और स्कोर की गणना की जाएगी। अंकों की गणना प्रत्येक उपयोगकर्ता द्वारा जवाबों के कुल योग की संख्या के आधार पर की जाएगी, लेकिन वे जिस श्रृंखला में हैं, उसके आधार पर वेटिंग पोस्ट (चूंकि बाद के पदों में अधिक आवश्यकताएं हैं, वे कठिन हैं)।
स्यूडोकोड:
for each answer in user.Answers {
score += 1 + (answer.number / 100)
}
उदाहरण:
सैली के तीन जवाब हैं। उसने उत्तर 5, उत्तर 7 और उत्तर 20 पोस्ट किए।
उसका स्कोर होगा 1.05 + 1.07 + 1.2 = 3.32
। यदि यह उत्तरों का सीधा योग होता, तो उसका स्कोर 3 होता, लेकिन श्रृंखला की गहराई का भार कठिन उत्तरों को पुरस्कृत करता है।
शुरू करना:
यहाँ मेरी बॉस द्वारा दी गई पहली आवश्यकता है:
आवश्यकता 0: प्रोग्राम को कुछ और करने से पहले 0 आउटपुट करना चाहिए।
* काल्पनिक
आवश्यकताओं और भाषाओं की सूची
ध्यान दें कि यह पुराना हो सकता है - कृपया अपनी आवश्यकता को पूरा करने के लिए अपना उत्तर पोस्ट करने से ठीक पहले अंतिम पोस्ट किए गए उत्तर को देखें। मुझे बहुत खेद है यदि आप एक अति सुंदर कार्यक्रम बनाते हैं, केवल किसी के लिए इसे ठीक करने के लिए - यदि आप वास्तव में इसे किसी भी तरह से पोस्ट करना चाहते हैं, तो गैर-प्रतिस्पर्धा निर्दिष्ट करें।
पूर्ण (लेकिन शायद वर्तमान नहीं) की आवश्यकता: शामिल हो सकती है नहीं
0
,*
या]
स्रोत कोड में, और एक में शामिल होने पर न्यू लाइन में निर्मित उपयोग नहीं कर सकते। आउटपुट0
, फिर एक गैर-नकारात्मक पूर्णांक इनपुट लेता हैn
और 0-अनुक्रमितn
वें फाइबोनैचि संख्या (जिसे1
अनुक्रमित किया जा सकता है) के बाद एक नई लाइन को , उसके बाद एक नई इनपुट , उसके बाद एक ही इनपुट n वर्ग, उसके बाद एकn
गुणा होता है। एक नया इनपुट सेm
, एक नई पंक्ति के बाद, जिसके बाद10^B
, जहांB
स्रोत कोड में बाइट्स, एक नई पंक्ति के बाद की संख्या, द्वारा पीछा किया जाताn
वें0
-indexed (यह भी हो सकता है1
अभाज्य संख्या -indexed), एक नई पंक्ति के बाद, इसके बाद n और m के महानतम आम भाजक।0: प्रोग्राम को
0
कुछ और करने से पहले आउटपुट करना चाहिए । भाषा: N / A
1: प्रोग्राम स्रोत में नहीं हो सकता0
। भाषा: 05AB1E
2: कार्यक्रम एक गैर-नकारात्मक पूर्णांक इनपुट लेता हैn
और एक नई0
पंक्ति का उत्पादन करता है, जिसके बाद -indexed n'th फाइबोनैचि संख्या (1
अनुक्रमित की जा सकती है)। भाषा: डीसी
3: कार्यक्रम एक नई इनपुट आउटपुट करता है, उसके बाद उसी इनपुट कोn
चुकता करता है। भाषा: जे
४: कार्यक्रमn
एक नई इनपुट का उत्पादन करता है , उसके बाद एक नए इनपुट से गुणा किया जाता हैm
। भाषा: ओम
5: कार्यक्रम में*
(ASCII कोड0x2A
) नहीं हो सकता । भाषा: पायथन ३
6: कार्यक्रम एक नई पंक्ति आउटपुट, जिसके बाद10^B
, जहांB
स्रोत कोड में बाइट्स की संख्या है। भाषा: Mathematica
7: कार्यक्रम एक नई पंक्ति, जिसके बाद आउटपुटn
वें0
-indexed (यह भी हो सकता है1
-indexed) अभाज्य संख्या। भाषा: जावास्क्रिप्ट (ईएस
६ ) The: यह प्रोग्राम जॉइन-ऑन-न्यूलाइन्स बिलिन का उपयोग नहीं करता है, लेकिन किसी अन्य जॉइन बिलिन का उपयोग कर सकता है। भाषा: जेली
9: कार्यक्रम एन और एम के महानतम सामान्य भाजक द्वारा पीछा की गई एक नई पंक्ति का उत्पादन करता है। भाषा: स्कैला
10: कार्यक्रम में नहीं हो सकता]
। भाषा: पायथ
वर्तमान स्कोर (प्रथम पोस्ट द्वारा आदेशित)
ओकेएक्स : 1.01
आर। कप : 2.09
कॉनर ओ'ब्रायन : 1.03
निक क्लिफर्ड : 1.04
एरिक रोज : 1.05
ग्रेग मार्टिन : 1.06
एरिक द आउटोलफर : 2.18
math_junkie : 1.09