हम सभी पुराने स्कूल के टेलीफोन कीपैड के लिए उपयोग किए जाते हैं, है ना? संदर्भ के लिए, यहाँ ऐसा दिखता है:
एक स्ट्रिंग को देखते हुए केवल लोअरकेस ASCII अक्षरों और एकल रिक्त स्थान को शामिल करते हुए, आपका कार्य एक के ऊपर एक टेलीफोन कीपैड के साथ पूर्ण स्ट्रिंग को टाइप करने के लिए बनाए जाने वाले नल की संख्या को वापस करना है।
जो लोग इस बात से अपरिचित हैं, उनके लिए यहां बताया गया है कि यह कैसे काम करता है:
2उदाहरण के लिए, कुंजी के साथ , उसabcपर नीचे लिखा स्ट्रिंग भी है । टाइप करने के लिएa, आपको इस कुंजी को एक बारbप्रेस करना होगा , क्योंकि आपको दो बार प्रेस करना होगा और इसके लिएcआपको तीन बार प्रेस करना होगा।समान कुंजी पर लगातार अक्षरों के लिए, आपको फिर से दबाने से पहले 1 सेकंड इंतजार करना होगा। इसलिए, यदि आप टाइप करना चाहते हैं, तो आपको
cb3 बार प्रेस करना होगाc, एक सेकंड इंतजार करना होगा और फिर दो बार प्रेस करना होगाb, इसलिए अभी भी 5 टैप करें।एक ही स्थान को छोड़कर, सभी अन्य कुंजियों के लिए भी यही लागू होता है, जिसमें केवल 1 प्रेस की आवश्यकता होती है। यह भी ध्यान दें कि चाबियाँ
7और9उन पर चार अक्षर हैं। एक ही एल्गोरिदम लागू किया जाता है, केवल अंतर अक्षरों की संख्या है। प्रत्येक कुंजी के अनुरूप तार ऊपर की छवि (लेकिन लोअरकेस) में या निम्न सूची में पाए जा सकते हैं, जिसमें आपके द्वारा प्राप्त सभी वर्ण हो सकते हैं:"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " "
परीक्षण के मामलों
इनपुट -> आउटपुट (स्पष्टीकरण)
"" -> 0 (कुछ भी टैप नहीं किया जाना चाहिए)
"पानी" -> 8 ("डब्ल्यू, ए, टी" प्रत्येक को 1 टैप की आवश्यकता होती है (कुंजी 9, 2 और 8 पर), "ई" के लिए 2 नल (कुंजी 3 पर), "आर" के लिए 3 नल (कुंजी 7 पर) की आवश्यकता होती है ), 1 + 1 + 1 + 2 + 3 = 8)
"साबुन" -> ९ (४ + ३ + १ + १)
"कैंडेला" -> १३ (३ + १ + २ + १ + २ + ३ + १)
"कोड गोल्फ" -> 20 (3 + 3 + 1 + 2 + 1 (स्थान के लिए) + 1 + 3 + 3 + 3)
"पहाड़ी का राजा" -> 33 (2 + 3 + 2 + 1 + 1 + 3 + 3 + 1 + 1 + 2 + 2 + 2 + 1 + 2 + 3 + 3 + 3)
चश्मा
मानक I / O नियम और डिफ़ॉल्ट लूपोल्स लागू होते हैं।
आप अपनी भाषा के मूल स्ट्रिंग प्रकार में केवल इनपुट ले सकते हैं। आउटपुट या तो पूर्णांक या उस पूर्णांक का एक स्ट्रिंग प्रतिनिधित्व हो सकता है।
यह कोड-गोल्फ है , हर भाषा में सबसे कम जवाब जीतता है।
