9-होल मिनी-गोल्फ: विवरण
- 9 (ज्यादातर काफी आसान) कोड गोल्फिंग चुनौतियों की बदलती कठिनाई
- एक से अधिक बार एक ही भाषा का उपयोग करने पर जुर्माना
- किसी विशिष्ट विषय के बारे में सभी चुनौतियाँ (इस विषय: पाठ में हेरफेर)
- इनपुट और आउटपुट कहीं भी वाजिब हो सकते हैं (यानी STDIN और STDOUT, पढ़ना / लिखना किसी फ़ाइल से, फ़ंक्शन तर्क और वापसी मान, आदि) लेकिन कार्यक्रम में हार्डकोड नहीं किया जाना चाहिए
- 9 होल चैलेंज और टेक्स्ट मैकेनिक से प्रेरित हैवीली
छेद
कोड-गोल्फ बैग
इनपुट के रूप में दो तार लें।
दूसरी स्ट्रिंग में किसी भी चरित्र की किसी भी घटना को अनदेखा करते हुए, पहले स्ट्रिंग के चरित्र की गणना करें।
उदाहरण:f("foobarbaz", "ao")
=>5
गोल्फिंग के लिए एक पूर्व-पाठ
इनपुट के रूप में दो तार लें।
पहले स्ट्रिंग को आउटपुट करें, हर लाइन दूसरी के साथ उपसर्ग के साथ।
उदाहरण:f("foo\nbar\nbaz", "a")
=>"a foo\na bar\na baz"
टैब बनाम रिक्त स्थान का युद्ध
इनपुट के रूप में एक स्ट्रिंगs
, एक संख्याn
और एक बूलियनb
(जो आप चाहते हैं) निर्दिष्ट करें।
यदिb
यह सही है, तोs
हर टैब के साथ आउटपुटn
स्पेस में परिवर्तित हो जाता है।
एल्स, आउटपुट,s
हरn
स्पेस के साथ टैब में कनवर्ट किए गए।
उदाहरण:f("if (x) {\n\tdoStuff();\n}", 4, true)
=>"if (x) {\n[sp][sp][sp][sp]doStuff();\n}"
([sp]
स्थान का अर्थ है)गोल्फ के खंभे
इनपुट के रूप में एक स्ट्रिंग
s
, एक संख्याn
और दूसरी संख्या लेंm
। प्रत्येक कॉलम की लाइनों और वर्णों के कॉलम में
आउटपुट । स्तंभों के बीच एक स्थान की पैडिंग भी है। उदाहरण: =>s
n
m
f("this is some placeholder text, foo bar baz...", 3, 5)
this aceho foo is so lder bar b me pl text, az...
दोस्ताना पत्र
इनपुट के रूप में एक स्ट्रिंगs
और एक संख्या लेंn
।
मेंn
अक्षरों का सबसे आम समूह आउटपुटs
।
यदि कोई टाई है, तो आउटपुट या उनमें से सभी।
उदाहरण:f("abcdeabcfghiabc", 3)
=>"abc"
नाश्ते के लिए तले हुए
इनपुट के रूप में एक स्ट्रिंग लें।अंडेपत्र
अपने पहले और अंतिम अक्षरों को छोड़कर, इसके सभी शब्दों के साथ स्ट्रिंग का उत्पादन (पत्र क्रम यादृच्छिक)।
सादगी के लिए, मान लें कि इनपुट "शब्द" की एक सूची होगी, अंतरिक्ष अलग (यानी@$&_():;" foo bar
,@$&_():;"
एक "शब्द" माना जाता है)
उदाहरण:f("this is a sentence that will be scrambled")
=>।"tihs is a stcneene that wlil be sclamrbed"
ASCIIfy
इनपुट के रूप में एक स्ट्रिंग लें।
यदि स्ट्रिंग में केवल संख्याएँ और स्थान हैं, तो संख्याओं को उनके संबंधित ASCII वर्णों (रिक्त स्थान को हटाते हुए) के साथ बदलें।
एल्स, रिवर्स (संख्याओं के वर्ण) करें।
उदाहरण:f("ASCIIfy challenge")
=>"65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101"
उदाहरण 2:f("65 83 67 73 73 102 121 32 99 104 97 108 108 101 110 103 101")
=>"ASCIIfy challenge"
मिनी-मिनी-मार्कडाउन परिवर्तन
इनपुट के रूप में एक स्ट्रिंग लें।
स्टैक एक्सचेंज पर टिप्पणियों में इस्तेमाल के रूप में, मिनी-मार्कडाउन के साथ परिवर्तित स्ट्रिंग को आउटपुट करें।
यह एक और भी मिनी एर संस्करण है: यदि आप केवल संभालने की ज़रूरत है**bold**
,*italics*
और`code`
।
आपको अवैध घोंसले के शिकार को संभालने की आवश्यकता नहीं है, जैसे**foo *bar** baz*
। यह भी मान लें कि जब आप एक सीमांकक (*
या`
) देखते हैं , तो इसका मतलब हमेशा प्रारूप (यानीte**st**ing
=>te<b>st</b>ing
, औरfoo* bar *baz
=>foo<i> bar </i>baz
) होगा।
उदाहरण:f("**foo** *bar **baz*** `qux`")
=>"<b>foo</b> <i>bar <b>baz</b></i> <code>qux</code>"
केवल बेहतरीन किरदार
इनपुट के रूप में एक स्ट्रिंगs
, संख्याn
और स्ट्रिंग लेंr
। प्रत्येक शब्द
केn
वें वर्ण को आउटपुट करेंs
। (0-अनुक्रमित, शब्द अंतरिक्ष-पृथक हैं)।
यदि शब्द की लंबाई से कम हैn
, तोr
इसके बजाय उस शब्द का उपयोग करें।
उदाहरण:f("this is a test sentence foo bar baz", 2, "-")
=>"i--snorz"
स्कोरिंग
आपका स्कोर आपके कार्यक्रमों के चरित्र मायने रखता है। प्रत्येक दोहराया भाषा के लिए, 110% से गुणा करें। उदाहरण के लिए, यदि आपके पास तीन रूबी समाधान हैं, और आपके सभी समाधानों की कुल वर्ण संख्या 1000 है, तो आपका स्कोर 1000 * 1.1 * 1.1 = 1210 है। यदि आपके पास एक पूर्णांक स्कोर नहीं है, तो नीचे जाएं।
सौभाग्य!
_
इससे कोई फर्क नहीं पड़ता कि मैंने इसे शामिल नहीं करने के लिए निर्दिष्ट किया है। मैंने कुछ अन्य लोगों को स्पष्ट करने के लिए संपादन किया है।
**foo***bar**baz*
?