पृष्ठभूमि
यह टेक्स्ट प्रोसेसिंग पर 3-होल गोल्फ कोर्स का पहला भाग है। अति-अभिमानी विचार यह है कि यदि आप एक इनपुट पाठ लेते हैं और इसे तीनों चुनौतियों (गोंद कोड की थोड़ी मात्रा के साथ) के समाधान के माध्यम से पाइप करते हैं, तो यह एक सुंदर स्वरूपित पैराग्राफ को थूक देगा। इस पहली चुनौती में, आपका कार्य दिए गए हाइफ़नेशन पैटर्न का उपयोग करते हुए पाठ का एक टुकड़ा है।
इनपुट
आपका कार्यक्रम दो स्ट्रिंग इनपुट लेगा: पाठ का एक टुकड़ा और हाइफ़नेशन पैटर्न की एक सूची। पहला इनपुट केवल मुद्रण योग्य ASCII वर्ण और रिक्त स्थान का एक गैर-रिक्त स्ट्रिंग है; इसमें लाइन ब्रेक या टिल्ड नहीं होंगे ~
। दूसरा इनपुट शब्दों की एक अल्पविराम-सीमांकित सूची है, जिसमें निचले भाग के ASIIII वर्णों के टिल्ड-सीमांकित शब्दांश हैं। एक उदाहरण है ex~cel~lent,pro~gram~ming,abil~i~ties
।
उत्पादन
आपका कार्यक्रम निम्नलिखित तरीके से पहले इनपुट को संशोधित करेगा। कोई भी शब्द (वर्णक्रमीय ASCII वर्णों का अधिकतम प्रतिस्थापन) जिसका हाइफ़ेनेटेड लोअरकेस संस्करण दूसरे इनपुट में पाया जाता है, उस हाइफ़न किए गए संस्करण द्वारा प्रतिस्थापित किया जाएगा, लेकिन इसका मामला संरक्षित रहेगा। उपरोक्त उदाहरण सूची के साथ, यदि पाठ में शब्द शामिल है Excellent
, तो इसे बदल दिया जाएगा Ex~cel~lent
; हालांकि, Excellently
करेगा नहीं संशोधित किया जा। आपका आउटपुट यह संशोधित स्ट्रिंग होगा।
विस्तृत नियम और स्कोरिंग
आप इनपुट के बारे में निम्नलिखित बातें मान सकते हैं:
- पहले इनपुट में कोई तिल नहीं है, और कोई अग्रणी, अनुगामी या दोहराया रिक्त स्थान नहीं है। यह खाली नहीं है।
- दूसरे इनपुट में कम से कम एक शब्द होता है, और इसमें प्रत्येक शब्द में कम से कम दो शब्द होते हैं। प्रत्येक शब्दांश गैर-रिक्त है।
- दूसरे इनपुट में एक शब्द नहीं होता है जो दूसरे शब्द में शब्दांश के रूप में होता है।
आप चाहें तो दो इनपुट के क्रम को बदल सकते हैं, और वैकल्पिक रूप से आउटपुट में एक अनुगामी न्यूलाइन जोड़ सकते हैं।
आप एक फ़ंक्शन या पूर्ण प्रोग्राम लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
इन्हें प्रारूप में सूचीबद्ध किया गया है 1st input [newline] 2nd input [newline] output
।
Excellent programming abilities, you work excellently!
ex~cel~lent,pro~gram~ming,abil~i~ties
Ex~cel~lent pro~gram~ming abil~i~ties, you work excellently!
Superman (sometimes incorrectly spelled "Super-man") is super #&%@ing strong.
su~per,some~times,in~cor~rectly,spell~ing
Superman (some~times in~cor~rectly spelled "Su~per-man") is su~per #&%@ing strong.
IncONsISTent caPItalizATIon!
in~con~sis~tent,cap~i~tal~iza~tion
In~cON~sIS~Tent caP~I~tal~izA~TIon!
Such short words.
awk~ward
Such short words.
Digits123 are456cool789.
dig~its,dig~i~tal,are~cool
Dig~its123 are456cool789.
magic magic
ma~gic
ma~gic ma~gic
इस चुनौती में कोई भी संभावित हाइफ़नेशन त्रुटि इस हाइफ़नेशन टूल के कारण है ।
#programming!
अभी भी दूसरे इनपुट से प्रभावित होगा pro~gram~ming
)? क्या संख्या की गणना भी नहीं की जाती है (यानी केवल वर्णमाला के वर्णों की अनुमति है)?