इनपुट के रूप में एक स्ट्रिंग और एक ऐरे को देखते हुए, आपका कार्य टेक्स्ट को आउटपुट करना है इनपुट स्ट्रिंग तब प्रिंट होगी जब एक विशिष्ट कंप्यूटर कीपैड पर टाइप किया जाएगा। मोबाइल कीपैड में, एक अक्षर को बटन n बार दबाकर टाइप किया जाता है, जहां n बटन की लेबल पर अक्षर की स्थिति कहां है। तो, 22
उत्पादन करना चाहिए b
।
नियम
हेल्पर एरे में कैरेक्टर मैप (
[" ",".,!","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
) होगा। यह आपको कुछ बाइट्स को बचाने के लिए दिया जाएगा।#
प्रतीक मामले टॉगल करेगा। प्रारंभिक मामला कम होगा। तो2#3
आउटपुट चाहिएaD
।0
एक अंतरिक्ष जोड़ देगा। तो,202
उत्पादन करना चाहिएa a
।एक नया अक्षर शुरू करने के लिए इनपुट स्ट्रिंग में एक स्थान ( ) होगा जो एक ही संख्यात्मक बटन पर होता है। उदाहरण के लिए टाइप करने के लिए
aa
, इनपुट स्ट्रिंग होगी2 2
।यह गारंटी है कि इनपुट स्ट्रिंग हमेशा एक मान्य कीपैड कोड होगा।
इनपुट
आप अपनी भाषा का समर्थन करने वाले तरीके से इनपुट ले सकते हैं।
उत्पादन
आप किसी भी तरह से आप चाहते हैं परिणाम का उत्पादन कर सकते हैं। समारोह return
की भी अनुमति है।
परीक्षण के मामलों
#4440555#666888330#999#66688111 -> "I Love You!"
#6#33777 7779990#222#4477744477778627777111 -> "Merry Christmas!"
#44#27 79990#66#3390#999#332777111 -> "Happy New Year!"
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है!
year
है कि पिछले परीक्षण मामले में पूंजीकरण गलत है।
##
या डबल स्पेस को संभालने की आवश्यकता है?