हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो किसी भी चर लंबाई की एक स्ट्रिंग लेता है जो एक संख्या का प्रतिनिधित्व करता है।
हमारा कार्य संख्या स्ट्रिंग को संबंधित अक्षर स्ट्रिंग में बदलना है।
उदाहरण के लिए - यदि संख्या स्ट्रिंग है -
const str = '78956';
तब आउटपुट होना चाहिए -
const output = 'ghief';
यदि संख्या स्ट्रिंग है -
const str = '12345';
तब आउटपुट स्ट्रिंग होनी चाहिए -
const output = 'lcde';
ध्यान दें कि कैसे हमने 1 और 2 को अलग-अलग अक्षर में नहीं बदला क्योंकि 12 भी एक वर्णमाला का प्रतिनिधित्व करता है। इसलिए हमें अपना कार्य लिखते समय इस मामले पर विचार करना होगा।
हम, यहाँ, मान लेते हैं कि संख्या स्ट्रिंग में 0 नहीं होगा, यदि इसमें शामिल है, तो 0 को ही मैप किया जाएगा।
उदाहरण
आइए इस फ़ंक्शन के लिए कोड लिखें -
const str = '12345'; const str2 = '78956'; const convertToAlpha = numStr => { const legend = '0abcdefghijklmnopqrstuvwxyz'; let alpha = ''; for(let i = 0; i < numStr.length; i++){ const el = numStr[i], next = numStr[i + 1]; if(+(el + next) <= 26){ alpha += legend[+(el + next)]; i++; } else{ alpha += legend[+el]; }; }; return alpha; }; console.log(convertToAlpha(str)); console.log(convertToAlpha(str2));
आउटपुट
और कंसोल में आउटपुट होगा -
lcde ghief