चुनौती
नमस्ते, इनपुट के रूप में एक स्ट्रिंग दी गई है, स्ट्रिंग की शुरुआत में पाए जाने वाले किसी भी सलाम को हटा दें ।
जो कार्यक्रम 50 बाइट्स जीत के तहत सबसे सही प्रतिस्थापन करता है।
अभिवादन
अरे, नमस्कार को निम्नलिखित शब्दों में से एक के रूप में परिभाषित किया गया है:
- नमस्ते
- हे
- हैलो
- प्रिय
- अभिवादन
- hai
- लोग
- hii
- कैसे हो
- हिया
- सूखी घास
- heya
- hola
- hihi
- अभिवादन
पहले अक्षर को पूंजीकृत किया जा सकता है।
नमस्कार के बाद हमेशा एक अल्पविराम और / या एक ही स्थान होगा जिसे भी हटाया जाना चाहिए। अल्पविराम और स्थान किसी भी क्रम ( ,<space>
या <space>,
) में हो सकता है और दोनों को हटा दिया जाना चाहिए।
अभिवादन और निम्नलिखित शब्द केवल एक अल्पविराम और / या एकल स्थान द्वारा अलग किया जाएगा।
आपको उस शब्द के पहले अक्षर को कैपिटलाइज़ करना होगा, जिसने प्रणाम का पालन किया होगा। यहां तक कि अगर कोई प्रतिस्थापन नहीं हुआ है, तो भी आपको आउटपुट के पहले शब्द को कैपिटल में बदलना चाहिए।
कैपिटलाइज़ेशन केवल वर्णमाला वर्णों को कम करने के लिए लागू होता है ( abcdefghijklmnopqrstuvwxyz
)। आपको किसी अन्य चरित्र को छोड़ देना चाहिए जैसा वह था।
सलाम हमेशा स्ट्रिंग की शुरुआत में होगा। आप एक अभिवादन जो जगह नहीं होनी चाहिए नहीं शुरू में।
हमेशा सलाम नहीं हो सकता है।
आपका कोड 50 बाइट्स से कम होना चाहिए।
उदाहरण
Input > Output
Salutations, what's going on? > What's going on?
hello i have quetions how does juice an avocado > I have quetions how does juice an avocado
How d'you do > How d'you do
Hey,You! > You!
hola cows eat hay > Cows eat hay
hey Hi there! > Hi there!
hihi ,guys > Guys
टेस्ट बैटरी
होला, कुल 1000 अलग-अलग इनपुट हैं:
परीक्षण बैटरी यहां पाई जा सकती है जहां प्रत्येक इनपुट को एक नई रेखा से अलग किया जाता है: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
इसी सही आउटपुट यहां हैं: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
उपरोक्त दोनों को पुनः प्राप्त करने के लिए एक बैश कमांड है
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
जीतना
हॉवी, 1000 इनपुट से सबसे सही प्रतिस्थापन के साथ कार्यक्रम जीत के ऊपर।
आपके प्रोग्रामर के इनपुट के प्रतिशत को आपको अपने हेडर में सही ढंग से रखना चाहिए जैसे:
# Language Name, percentage%
मुझे पूरी तरह से यकीन नहीं है कि जेफ ने यह क्यों बनाया, लेकिन फिर भी यह एक अच्छी चुनौती है।
s=>System.Text.RegularExpressions.Regex.Replace();
50 बाइट्स से पहले भी एक पैटर्न निर्दिष्ट किया गया है, वह C # आउट है। (पाठ्यक्रम के एक रेगेक्स दृष्टिकोण के साथ)