एक गैर-रिक्त स्ट्रिंग को देखते हुए केवल निचले और ऊपरी मामले के वर्णमाला वर्ण और रिक्त स्थान होते हैं ( [a-zA-Z ]
), इसे वर्णमाला के एक स्निपेट में घटाएं, जो पहले चरित्र से शुरू होता है।
एक स्ट्रिंग को कम करने के लिए, पहले वर्णमाला वर्ण से शुरू करें, फिर प्रत्येक वर्ण को उसके बाद हटा दें जो वर्णमाला का अगला अक्षर नहीं है। जब तक आप स्ट्रिंग के अंत तक नहीं पहुंचते तब तक ऐसा करना जारी रखें।
उदाहरण के लिए codegolf
:
इसके साथ शुरू करें c
, हटाएं o
क्योंकि यह वर्णमाला का अगला अक्षर नहीं है।
रखें d
के रूप में यह है वर्णमाला के अगले पत्र, और रखने e
के रूप में यह अगले पत्र भी है।
निकालें g
, o
और l
, और रखें f
।
आपका अंतिम स्निपेट तब होगा cdef
नियम
- पूंजीकरण बनाए रखा जाना चाहिए, इसलिए इसमें
CodEgolF
परिणाम होगाCdEF
- अंतरिक्ष वर्णमाला का एक अक्षर नहीं है, और इस तरह इसे हमेशा हटा दिया जाना चाहिए, भले ही यह स्ट्रिंग की शुरुआत हो
- कमी की प्रकृति के कारण, इनपुट का पहला वर्णमाला वर्ण हमेशा आउटपुट का पहला चरित्र होगा ।
zZ
वर्णमाला का अंतिम अक्षर है। इसके बाद कोई अक्षर नहीं हैं, वर्णमाला पाश नहीं है।
परीक्षण के मामलों
codegolf -> cdef
CodEgolf -> CdEf
codeolfg -> cdefg
ProgrammingPuzzles -> P
Stack Exchange -> St
The quick red fox jumped over the lazy brown dog -> Tuvw
Zebra -> Z
Abcdegfhijkl -> Abcdef
स्कोरिंग
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम बाइट्स जीतता है!
<space>codegolf
z
हम बस रुक जाते हैं, है ना?