सारांश
कोड गोल्फ अच्छा है। पाई अच्छी है । जब आप दोनों को एक साथ रखते हैं, केवल अच्छी चीजें हो सकती हैं।
विशेष विवरण
इस चुनौती में आप एक पाई दुकान का प्रबंधन करेंगे। उपयोगकर्ता पांच अलग-अलग आदेशों इनपुट करने के लिए सक्षम हो जाएगा: list, count, buy, sell, और exit। यहाँ प्रत्येक के लिए विनिर्देशों हैं:
listसभी pies के स्वामित्व की सूची, और कितने प्रिंट करें।
|दोनों तरफ एक जगह के साथ और पैड के साथ अलग ।|s गठबंधन होना चाहिए। पाई राशि नकारात्मक हो सकती है (इसका मतलब है कि आप किसी को पाई देना चाहते हैं:()। उदाहरण के लिए:| apple | 500 | | blueberry | 2 | | cherry | -30 |
count [type]प्रिंट कितने
{{type}}पीज़ हैं। प्रिंट करें "कोई{{type}}पाई नहीं है!" अगर कोई नहीं है।{{type}}हमेशा रेगेक्स से मेल खाएगा\w+(यानी, यह हमेशा एक ही शब्द होगा)। उदाहरण के लिए, यदि मेरे पास उपरोक्त उदाहरण सूची में दिखाए गए पाई की मात्रा थी, तो> count apple 500 > count peach There is no peach pie!
buy [n] [type]पाई
{{n}}की गिनती में जोड़ें{{type}}, और इसे प्रिंट करें।{{type}}यदि यह मौजूद नहीं है तो पाई बनाएं ।{{n}}हमेशा रेगेक्स से मेल खाएगा[0-9]+(यानी, यह हमेशा एक नंबर होगा)। यहां एक और उदाहरण है (पिछले उदाहरणों के समान पाई सूची के साथ):> count blueberry 2 > buy 8 blueberry 10
sell [n] [type]पाई
{{n}}की गिनती से घटाएं{{type}}, और इसे प्रिंट करें।{{type}}यदि यह मौजूद नहीं है तो पाई बनाएं । पाई नकारात्मक हो सकती है (अरे नहीं, इसका मतलब यह होगा कि आप किसी को पाई देना चाहते हैं!)।> sell 15 blueberry -5 > buy 5 blueberry 0
exitप्रिंट करें "पाई स्टोर बंद हो गया है!" और प्रोग्राम से बाहर निकलें।
> exit The pie store has closed!
और स्पष्टीकरण
- यदि एक गैर-मौजूदा फ़ंक्शन को (पहला शब्द) कहा जाता है, तो "यह एक मान्य कमांड नहीं है" प्रिंट करें।
- यदि किसी मौजूदा फ़ंक्शन को अमान्य तर्कों (पहले शब्द के बाद के शब्द) के साथ बुलाया जाता है, तो आपका प्रोग्राम कैसे व्यवहार करता है, इससे कोई फर्क नहीं पड़ता। "अमान्य तर्क" में बहुत सारे तर्क शामिल हैं, बहुत कम तर्क,
{{n}}संख्या नहीं होना, आदि। - पाई अच्छी है।
- आपका इनपुट आपके आउटपुट से अलग होना चाहिए। यदि आप कमांड लाइन / टर्मिनल / शेल / अन्य टेक्स्ट-आधारित चीज़ पर प्रोग्राम चला रहे हैं, तो आपको "
> "(" से अधिक "साइन और स्पेस) या कुछ अन्य शेल इनपुट उपसर्ग चीज़ के साथ प्रीफ़िक्स इनपुट करना होगा । - पाई अच्छी है।
यदि ये सभी स्पष्टीकरण पर्याप्त नहीं हैं, तो यहां कुछ नमूना आउटपुट हैं:
> list > buy 10 apple 10 > sell 10 blueberry -10 > list | apple | 10 | | blueberry | -10 | > count apple 10 > count peach There is no peach pie! > exit The pie store has closed!आप / बिक्री पाई खरीद सकते हैं और शुद्ध गिनती हो जाता है
0, तो आप कर सकते हैं या तो उस में रखनाlistहै या नहीं, और आप कर सकते हैं या तो वापस कर0याThere is no {{type}} pie!जब आपcountयह।- यह कोड-गोल्फ है ; सबसे छोटा कोड जीतता है।
- क्या मैंने उल्लेख किया कि पाई अच्छी है?
buy 1 appleऔर sell 1 apple। और फिर क्या इसके बदले count appleलौटना वैध होगा ? 0There is no apple pie!
