चुनौती:
इनपुट:
- मुद्रण योग्य ASCII (रिक्त स्थान, टैब और नई-लाइनों को छोड़कर) युक्त स्ट्रिंग
- एक बूलियन †
आउटपुट:
स्ट्रिंग के भागों को चार समूहों में विभाजित किया गया है:
- छोटे अक्षर
- बड़ी वर्तनी के अक्षर
- अंक
- अन्य
बूलियन के आधार पर, हम या तो इन चार समूहों में से एक (या एकाधिक) की उच्चतम घटना का उत्पादन करते हैं, या सबसे कम, रिक्त स्थान के साथ बाकी सब को प्रतिस्थापित करते हैं।
उदाहरण के लिए:
इनपुट: "Just_A_Test!"
इसमें शामिल हैं:
- 3 बड़े अक्षर: JAT
- 6 लोअरकेस अक्षर: ustest
- ० अंक
- ३ अन्य:__!
इन के लिए आउटपुट होगा trueया false:
true: " ust est "
// digits have the lowest occurrence (none), so everything is replaced with a space
false: " "
(ध्यान दें: आपको अनुगामी स्थानों को अनदेखा करने की अनुमति है, इसलिए आउटपुट क्रमशः " ust est"और भी हो सकते ""हैं।)
चुनौती नियम:
- इनपुट कभी खाली नहीं होगा या इसमें रिक्त स्थान नहीं होंगे, और केवल रेंज में
33-126या इसके'!'माध्यम से मुद्रण योग्य ASCII शामिल होगा'~'। - यदि आप चाहते हैं तो आपको इनपुट और / या आउटपुट को चरित्र-सरणी या सूची के रूप में लेने की अनुमति है।
- † बूलियन के लिए किसी भी दो सुसंगत और विशिष्ट मूल्यों की अनुमति है:
true/false;1/0;'H'/'L';"highest"/"lowest"; आदि ध्यान दें कि इन अलग-अलग मूल्यों का उपयोग (कुछ) बूलियन के रूप में किया जाना चाहिए! तो यह दो पूर्ण कार्यक्रमों को इनपुट करने की अनुमति नहीं है, एक जो किtrueऔर दूसरे के लिए सही परिणाम देता हैfalse, और फिर आपका वास्तविक कोड केवल होना चाहिए<run input with parameter>। नई नई डिफ़ॉल्ट खामियों को मैंने जोड़ा है, हालांकि यह अभी भी परिभाषाओं के बारे में बहुत सारे फ़ाइनटिंग का उपयोग कर सकता है .. - यदि दो या अधिक समूहों की घटना समान होती है, तो हम उन सभी घटनाओं को आउटपुट करते हैं।
- आवश्यक अनुगामी स्थान वैकल्पिक हैं, और एकल अनुगामी नई-लाइन वैकल्पिक भी है। आवश्यक अग्रणी स्थान अनिवार्य हैं। और किसी भी अन्य प्रमुख स्थान या नई लाइनों की अनुमति नहीं है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
परीक्षण के मामलों:
Inputs: Output:
"Just_A_Test!", true " ust est " (or " ust est")
"Just_A_Test!", false " " (or "")
"Aa1!Bb2@Cc3#Dd4$", either "Aa1!Bb2@Cc3#Dd4$"
"H@$h!n9_!$_fun?", true " @$ ! _!$_ ?"
"H@$h!n9_!$_fun?", false "H 9 " (or "H 9")
"A", true "A"
"A", false " " (or "")
"H.ngm.n", true " ngm n"
"H.ngm.n", false " " (or "")
"H.ngm4n", false "H. 4 " (or "H. 4")
Hऔर 9"सबसे कम" का हिस्सा हैं।
"max"/ हो सकता है "min", जिसे तब या के रूप में उपयोग किया जाता Math[b]है ? Math.maxMath.min
b?"max":"min"अपने उत्तर में रखना होगा .. यह एक अच्छी लाइन है जो मुझे लगता है, शायद मुझे अगली बार एक सत्य / गलत मूल्य का उपयोग करना चाहिए ..
"H "और" 9 "(उचित रिक्ति के) के बजाय उत्पादन हो"H 9"?