आप उपयोगकर्ता हैं: आवश्यकताएँ बनाएँ


15

मेरे बॉस * को यह समझ में नहीं आता है कि उसके प्रोग्रामर प्रोग्राम की आवश्यकताओं को बदलने वाले उपयोगकर्ताओं के प्रति नकारात्मक प्रतिक्रिया क्यों करते हैं। उसे समझने में मदद करें! हर उत्तर पर, एक नई आवश्यकता बनाएँ। फिर, एक प्रोग्राम / फ़ंक्शन लिखें जो उस आवश्यकता और सभी पूर्व आवश्यकताओं को हल करता है, जबकि एक नई प्रोग्रामिंग भाषा में।

उदाहरण

उपयोगकर्ता 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


3
अंतिम उत्तर क्यों स्वीकार करें? ऐसा लगता है कि आप एक आवश्यकता को जोड़ने के लिए जीत सकते हैं जैसे कोई भी नहीं मिल सकता है।
xnor

5
उदाहरण के लिए, "प्रोग्राम का md5 हैश होना चाहिए ..."
कॉनर ओ'ब्रायन

2
भले ही नियम श्रृंखला को समाप्त करने वाली आवश्यकता को रोकने के लिए हों, फिर भी मुझे लगता है कि "जीत की स्थिति" होने से लोगों को मौज-मस्ती के बजाय निकट-असंभव नियम बनाने के लिए प्रोत्साहित किया जाता है।
xnor

2
@StephenS खैर, लगता है कि लोग जीतने के लिए नहीं खेल रहे हैं, इसलिए ऐसा लगता है कि मेरी चिंता गलत है।
xnor

2
इसे 'स्कोप क्रीप' कहा जाना चाहिए
NonlinearFruit

जवाबों:


2

उत्तर 10 - अजगर

आवश्यकता: दो इनपुट लेता है, n(> = 0) और mआउटपुट 0 के उपयोग के बिना 0, *या ]स्रोत कोड में कहीं भी, और नई-पंक्तियों पर शामिल होने के लिए builtins बिना। फिर एक नई पंक्ति के बाद आउटपुट 1(किया जा सकता है -indexed वें फिबोनैकी संख्या 0अनुक्रमित), एक नई पंक्ति के बाद, जिसके बाद nचुकता, एक नई पंक्ति के बाद, जिसके बाद nसे गुणा m, एक नई पंक्ति के बाद, जिसके बाद 10^Bजहां Bबाइट की संख्या है स्रोत कोड में, एक नई पंक्ति के बाद और nवें 1(यह भी हो सकता है -indexed 0-indexed) अभाज्य संख्या, और अंत में एक नई पंक्ति और n के सबसे बड़ा आम भाजक और मीटर का स्थान है।

JU2KE=H2VQ=+Js>2J=+YK=hHW!P_H=hH;jb[ZeJ^Q2sY^T51HiK

ऑनलाइन दुभाषिया


हाँ, यह भी गॉल्फ़्ड है :-)
एरिक द आउटगॉल्फ

इसके अलावा, टिप्पणी करने से पहले, नहीं, मैं jइसके बजाय सिर्फ उपयोग नहीं कर सकता jb, तब से मैं एक जॉइन-ऑन-न्यूलाइंस बिलिन का उपयोग कर रहा हूं।
एर्गेल्फ़र

6

उत्तर 1 - 05AB1E

आवश्यकता: प्रिंट 0... 0स्रोत कोड में बिना

¾

4

उत्तर 3 - जे

echo"+(1-1),(*:,~[:+/@:!&i.-)@".1!:1(3)

आवश्यकता: स्रोत कोड के 0बिना आउटपुट 0, फिर एक गैर-नकारात्मक पूर्णांक इनपुट लेता है nऔर एक नई 0पंक्ति को आउटपुट करता है, जिसके बाद -indexed n'th फाइबोनैचि संख्या ( 1अनुक्रमित की जा सकती है), उसके बाद एक नया इनपुट, उसी इनपुट के डर के बाद n

इसे ऑनलाइन आज़माएं!


4

उत्तर 4 - ओम

आवश्यकता: स्रोत कोड के 0बिना आउटपुट 0, फिर एक गैर-नकारात्मक पूर्णांक इनपुट लेता है nऔर एक नई पंक्ति को आउटपुट करता है, जिसके बाद 0-अनुक्रमित nवें फाइबोनैचि संख्या (1 अनुक्रमित हो सकती है), इसके बाद एक नया इनपुट होता है, उसके बाद उसी इनपुट को चुकता किया जाता है, इसके बाद एक नई लाइन, उसके बाद nएक नए इनपुट से गुणा किया जाता है m

¼,≡ƒ,²,*,

4

उत्तर 2 - डीसी

12298P?sa1 1-sb1sc[lblcdsb+scla1-dsa1 1-<y]dsyxlcp

आवश्यकता: स्रोत कोड के 0बिना आउटपुट 0, फिर एक गैर-नकारात्मक पूर्णांक इनपुट लेता है nऔर एक नई 0पंक्ति nका आउटपुट करता है, जिसके बाद -indexed 'थ फाइबोनैचि संख्या ( 1अनुक्रमित की जा सकती है)।

इसे ऑनलाइन आज़माएं!


@ R.Kap कोई समस्या नहीं :)
स्टीफन

2
जब मैंने नई आवश्यकता पढ़ी, तो किसी कारण से मैं हँसने लगा। +1।
कॉमरेड स्पार्कलेपनी

4

उत्तर 5 - पायथन 3

आवश्यकताएँ: स्रोत कोड में 0 के बिना आउटपुट 0, फिर एक गैर-नकारात्मक पूर्णांक इनपुट n लेता है और 0-अनुक्रमित nth फाइबोनैचि संख्या (1 अनुक्रमित हो सकती है) के बाद एक नई पंक्ति को आउटपुट करता है, उसके बाद एक नया इनपुट, उसी इनपुट के बाद आता है। n चुकता, उसके बाद न्यूलाइन, उसके बाद n द्वारा एक नया इनपुट m गुणा किया जाता है। वर्ण *, ASCII कोड 0x2A का उपयोग न करें ।

    def f(n, m):
        print(1-1)
        a = 1-1
        b = 1
        for i in range(n):
            c = a+b
            a = b
            b = c
        print(b)
        print(n.__mul__(n))
        print(n.__mul__(m))

3

उत्तर 6 - गणितज्ञ

आवश्यकता: स्रोत कोड में 0 या * के बिना आउटपुट 0, फिर एक गैर-नकारात्मक पूर्णांक इनपुट n लेता है और एक नई पंक्ति को आउटपुट करता है, जिसके बाद 0-अनुक्रमित nth फाइबोनैचि संख्या (1 अनुक्रमित हो सकती है), उसके बाद एक नई रेखा, उसके बाद एक ही इनपुट n वर्ग, उसके बाद एक newline, n द्वारा एक नया इनपुट m गुणा किया जाता है, उसके बाद एक newline आता है, उसके बाद 10 ^ B होता है, जहां B स्रोत कोड में बाइट्स की संख्या होती है।

((e=Echo)[1-1];e@Fibonacci@#;e[#^2];e[1##];2^# 5^#&@59)&

1
हां, इसलिए मेरा जल्दबाजी में संपादन करने के बाद मैंने देखा कि एरिकरो ने मुझे एक मिनट से हरा दिया :)
ग्रेग मार्टिन

2

उत्तर 7 - जावास्क्रिप्ट (ES6)

(a,b)=>String.fromCharCode(48)+'\n'+(m=(a)=>a>1?m(a-1)+m(a-2):1)(a)+'\n'+Math.pow(a,2)+'\n'+Math.exp(Math.log(a)+Math.log(b))+'\n'+1E257+'\n'+(T=(u,i=2,l=1-1,m=2)=>l<=u?(p=(o,z=2,s=1-1)=>z<o?p(o,z+1,s+(o%z<1&&z!=o)):s)(i)<1?T(u,i+1,l+1,i):T(u,i+1,l,m):m)(a)

आवश्यकता: एक फ़ंक्शन जो दो इनपुट लेता है, एक गैर-नकारात्मक पूर्णांक nऔर कोई भी संख्या mऔर स्रोत कोड में कहीं भी उपयोग किए बिना एक स्ट्रिंग लौटाता है , फिर एक नई लाइन -indexed वें फाइबोनैचि संख्या ( अनुक्रमित की जा सकती है), उसके बाद एक न्यूलाइन द्वारा, उसके बाद स्क्वॉयर द्वारा , उसके बाद एक न्यूलाइन, जिसके बाद सोर्स कोड में कहीं भी उपयोग किए बिना गुणा किया जाता है , उसके बाद एक न्यूलाइन, उसके बाद सोर्स कोड में बाइट्स की संख्या कहां है, और अंत में उसके बाद आता है। newline और th -indexed (हो सकता है -indexed) अभाज्य संख्या।000n1nnm*10^BBn01

टेस्ट स्निपेट


आप को बदलने के द्वारा बाइट्स की एक पर्याप्त राशि बचा सकता है String.fromCharCode(48)के लिए 1-1। ऐसा नहीं है कि यह वास्तव में मायने रखता है;; (इसके अलावा, स्रोत कोड में बाद में दो शून्य हैं, जिसे आप उसी तरह से ठीक कर सकते हैं)
ETHproductions

1

उत्तर 8 - जेली

आवश्यकता: एक फ़ंक्शन जो दो इनपुट लेता है, एक गैर-नकारात्मक पूर्णांक nऔर कोई भी संख्या mऔर स्रोत कोड में कहीं भी उपयोग किए बिना एक स्ट्रिंग देता है , फिर एक नई पंक्ति -indexed वें फाइबोनैचि संख्या ( अनुक्रमित की जा सकती है), उसके बाद एक न्यूलाइन द्वारा, उसके बाद स्क्वॉयर द्वारा , उसके बाद एक न्यूलाइन, जिसके बाद सोर्स कोड में कहीं भी उपयोग किए बिना गुणा किया जाता है , उसके बाद एक न्यूलाइन, उसके बाद सोर्स कोड में बाइट्स की संख्या कहां है, और अंत में उसके बाद आता है। newline और th -indexed (यह भी हो सकता है)000n1nnm*10^BBn01-इंडेक्सड) प्राइम नंबर। नई बिल्डिंग्स में शामिल होने के लिए किसी भी प्रकार के निर्माण की अनुमति नहीं है, लेकिन अभी भी निर्माण में शामिल होने की अनुमति नहीं है।

ÆḞṭØDW⁺¤;⁸²¤;×;ȷ25;⁸ÆN¤j⁷

इसे ऑनलाइन आज़माएं!


हाँ, यह गोल्फ है।
एर्ग आउटफोलर

1

उत्तर 9 - स्काला

आवश्यकताएँ : दो इनपुट लेता है, n(> = 0) और m। स्रोत कोड में या कहीं भी 0उपयोग किए बिना आउटपुट , और बिना बिल्डइन के newlines पर शामिल होने के लिए। फिर एक नई पंक्ति के बाद आउटपुट (किया जा सकता है -indexed वें फिबोनैकी संख्या अनुक्रमित), एक नई पंक्ति के बाद, जिसके बाद चुकता, एक नई पंक्ति के बाद, जिसके बाद से गुणा , एक नई पंक्ति के बाद, जिसके बाद जहां बाइट की संख्या है स्रोत कोड में, एक नई पंक्ति के बाद और वें (यह भी हो सकता है -indexed -indexed) अभाज्य संख्या, और अंत में एक नई पंक्ति और n के सबसे बड़ा आम भाजक और मीटर का स्थान है।0*10nnm10^BBn10

(n:Int,m:Int)=>{
 val z=1-1;val o=println _;var i=1;var j=z
 o(z)
 o((1 to n).foldLeft(z,1)((a,b)=>(a._2,a._1+a._2))._1)
 o(math.pow(n,2))
 o(List.fill(n)(m).sum)
 o(math.pow(9+1,299))
 while(j!=n){i+=1;if((2 to i-1)forall(i%_!=z))j+=1};o(i)
 o((1 to math.min(n,m)).filter(c=>n%c==z&&m%c==z).last)
}

इसे यहाँ आज़माएँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.