समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो अंग्रेजी अक्षरों की एक स्ट्रिंग लेता है। हमारे कार्य को प्रत्येक वर्णमाला को 10 स्थानों से आगे बढ़ाना चाहिए। और अगर यह 'z' से आगे निकल जाता है, तो हमें 'a' से फिर से शुरू करना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const str = 'sample string'; const moveStrBy = (num = 10) => { return str => { const calcStr = (ch, code) => String .fromCharCode(code + (ch.charCodeAt(0) - code + num) % 26); const ACode = 'A'.charCodeAt(0); const aCode = 'a'.charCodeAt(0); return str.replace(/[a-z]/gi, ch => ( ch.toLowerCase() == ch ? calcStr(ch, aCode) : calcStr(ch, ACode) )); }; }; const moveByTen = moveStrBy(); console.log(moveByTen(str));
आउटपुट
ckwzvo cdbsxq