আমরা সবাই পুরানো-স্কুল টেলিফোনের কিপ্যাডে অভ্যস্ত, তাই না? রেফারেন্সের জন্য, এখানে এটির মতো দেখাচ্ছে:
শুধুমাত্র ছোট হাতের ASCII অক্ষর এবং একক স্পেসের সমন্বয়ে একটি স্ট্রিং দেওয়া হল, আপনার কাজটি হ'ল উপরের মতো একটি টেলিফোন কীপ্যাড দিয়ে পূর্ণ স্ট্রিংটি টাইপ করার জন্য যে ট্যাপগুলি করা উচিত তার সংখ্যাটি ফিরিয়ে আনতে হবে।
যারা এ সম্পর্কে অপরিচিত তাদের জন্য এটি কীভাবে কাজ করে তা এখানে দেখুন:
অঙ্ক সহ কীটি
2
উদাহরণস্বরূপ, এতে স্ট্রিংওabc
লেখা থাকে। টাইপ করতেa
, আপনাকে অবশ্যই এই কীটি একবারb
টিপতে হবে , কারণ আপনাকে অবশ্যই দুবার চাপতে হবে এবংc
আপনাকে অবশ্যই তিনবার চাপতে হবে।একই কীতে থাকা একটানা অক্ষরের জন্য, আবার চাপ দেওয়ার আগে আপনাকে অবশ্যই 1 সেকেন্ড অপেক্ষা করতে হবে। সুতরাং, আপনি যদি টাইপ করতে চান তবে আপনাকে
cb
অবশ্যই 3 বার টিপুন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) "সাবান" -> 9 (4 + 3 + 1 + 1) "মোমেলা" -> 13 (3 + 1 + 2 + 1 + 2 + 3 + 1) "কোড গল্ফ" -> 20 (3 + 3 + 1 + 2 + 1 (স্থানের জন্য) + 1 + 3 + 3 + 3) "পাহাড়ের রাজা" -> 33 (2 + 3 + 2 + 1 + 1 + 3 + 3 + 1 + 1 + 2 + 2 + 1 + 2 + 3 + 3 + 3)
চশমা
স্ট্যান্ডার্ড আই / ও বিধি এবং ডিফল্ট লুফোলগুলি প্রযোজ্য।
আপনি কেবল আপনার ভাষার নেটিভ স্ট্রিংয়ের ধরণে ইনপুট নিতে পারেন। আউটপুট হয় হয় একটি পূর্ণসংখ্যা বা যে পূর্ণসংখ্যার একটি স্ট্রিং প্রতিনিধিত্ব।
এটি কোড-গল্ফ , প্রতিটি ভাষার মধ্যে সংক্ষিপ্ত উত্তর ।