केवल अक्षरों से युक्त एक इनपुट स्ट्रिंग को देखते हुए, किसी भी अक्षर से शुरू होने वाले रैपिंग वर्णमाला के क्रम में सभी अक्षरों को देखने के लिए आवश्यक चरणों की न्यूनतम मात्रा के परिणामस्वरूप चरण-आकार वापस करें।
उदाहरण के लिए,, शब्द ले dog
। यदि हम 1 के चरण-आकार का उपयोग करते हैं, तो हम इसके साथ समाप्त होते हैं:
defghijklmnopqrstuvwxyzabcdefg Alphabet
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
defghijklmnopqrstuvwxyzabcdefg Visited letters
d o g Needed letters
कुल 30 चरणों के लिए।
हालाँकि, यदि हम 11 के चरण-आकार का उपयोग करते हैं, तो हमें यह मिलता है:
defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg
^ ^ ^ ^ ^ ^
d o z k v g Visited letters
d o g Needed letters
कुल 6 चरणों के लिए। यह चरणों की न्यूनतम राशि है, इसलिए इसके लिए वापसी परिणाम dog
चरण-आकार है; 11
।
परीक्षण के मामलों:
"dog" -> 11
"age" -> 6
"apple" -> 19
"alphabet" -> 9
"aaaaaaa" -> 0 for 0 indexed, 26 for 1 indexed
"abcdefga" -> 1 or 9
"aba" -> Any odd number except for 13
"ppcg" -> 15
"codegolf" -> 15
"testcase" -> 9
"z" -> Any number
"joking" -> 19
नियम
- इनपुट केवल अक्षरों से बना एक गैर-रिक्त स्ट्रिंग या वर्ण
a
होगाz
(आप अपरकेस या लोअरकेस के बीच चयन कर सकते हैं) - आउटपुट 0 अनुक्रमित (यानी रेंज
0-25
) या 1 अनुक्रमित (1-26
) हो सकता है - यदि कोई टाई है, तो आप किसी भी चरण-आकार या उन सभी को आउटपुट कर सकते हैं
- यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे कम बाइट्स होती हैं!