Google कोड चुनौती से प्रेरित :
लैटिन वर्णमाला में 26 वर्ण होते हैं और टेलीफोन कीपैड पर केवल दस अंक होते हैं। हम वांछित पात्रों को इंगित करने के लिए कुंजी के अनुक्रम का उपयोग करके अपने मित्र को एक संदेश लिखना आसान बनाना चाहते हैं। अक्षरों को अंकों पर मैप किया जाता है जैसा कि नीचे दिखाया गया है। उदाहरण के लिए, चरित्र B को सम्मिलित करने के लिए, प्रोग्राम 22 को दबाएगा। एक ही कुंजी से अनुक्रम में दो वर्ण सम्मिलित करने के लिए, उपयोगकर्ता को दूसरी बार कुंजी दबाने से पहले रुकना होगा। एक ठहराव को इंगित करने के लिए अंतरिक्ष वर्ण '' को मुद्रित किया जाना चाहिए। उदाहरण के लिए, 2 2 एए इंगित करता है जबकि 22 बी इंगित करता है।
प्रत्येक संदेश में केवल लोअरकेस वर्ण az और स्पेस वर्ण '' शामिल होंगे। शून्य को दबाने से स्थान खाली हो जाता है।

आपकी चुनौती सबसे छोटे फ़ंक्शन को लिखना है जो इनपुट स्ट्रिंग लेता है, और इनपुट के उत्पादन के लिए आवश्यक कुंजी के अनुक्रम को स्ट्रिंग के रूप में देता है या इसे स्टडआउट करने के लिए आउटपुट करता है। फ़ंक्शन जो बाइट्स कम से कम राशि जीतता है।
उदाहरण इनपुट / आउटपुट
phone("hi")
44 444
phone("hello world")
4433555 555666096667775553
अन्य स्पष्टीकरण
- विराम चाहिए केवल जब आवश्यक जोड़ दिया और एक अंतरिक्ष '' होना चाहिए।
- प्रत्येक संदेश में केवल लोअरकेस वर्ण az और स्पेस वर्ण '' शामिल होंगे।
0रिक्त स्थान को दर्शाने के लिए प्रिंट करें । - कोई बाहरी पुस्तकालय नहीं।
- केवल इनपुट स्ट्रिंग को आपके फंक्शन में पास किया जा सकता है।
- अन्य भाषाओं को प्रतिस्पर्धी बनाने के लिए, प्राथमिक फ़ंक्शन घोषणा की गिनती नहीं है, और न ही अन्य मानक पुस्तकालयों का आयात करता है।
#includeएस,importएस, औरusingएस की गिनती नहीं है। बाकी सब करता है। इसमें#defines और सहायक कार्य शामिल हैं। नियम 2 को इस प्रश्न में देखें कि क्या आप भ्रमित हैं। - एकाधिक रिक्त स्थान के रूप में निरूपित किया जा सकता है
00या0 0एक स्थान के बीच थामने के बाद से तुम सच में नहीं है
{}को फ़ंक्शन हस्ताक्षर का हिस्सा मानते हैं ? उदाहरण के लिए, यदि मेरा कोड है function f(){alert('hi');}, तो क्या मुझे वर्णों की गणना करनी चाहिए alert('hi');या {alert('hi');}?
t9है कि अलग तरीके से काम करता है: आपको एक शब्द प्राप्त करने के लिए प्रत्येक कुंजी पर एक बार क्लिक करना होगा।