हमें एक JavaScript फ़ंक्शन लिखना है जो किसी भी परिवर्तनीय लंबाई की एक स्ट्रिंग लेता है जो एक संख्या को दर्शाती है।
हमारा फ़ंक्शन संख्या स्ट्रिंग को संबंधित अक्षर स्ट्रिंग में बदलने वाला है।
उदाहरण के लिए - यदि संख्या स्ट्रिंग है -
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