हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक संख्या लेता है।
फ़ंक्शन को स्ट्रिंग के प्रत्येक अक्षर को दी गई संख्या से वर्णमाला को ऊपर की ओर स्थानांतरित करके प्रतिस्थापित करना चाहिए।
स्थानांतरण को वर्णमाला के आरंभ या अंत में वापस लपेटना चाहिए, जैसे a को अपरिभाषित या किसी शून्य परिणाम के बजाय z का अनुसरण करना चाहिए।
उदाहरण
const str = 'this is a str'; const encryptString = (str = '', num = 1) => { const alphabet = "abcdefghijklmnopqrstuvwxyz".split(""); str = str.toLowerCase(); let res = ""; for (let i = 0; i < str.length; i++) { const letter = str[i]; if (alphabet.indexOf(letter) === -1) { res += letter; continue; } let index = alphabet.indexOf(letter) + num % 26; if (index > 25){ index -= 26; }; if (index < 0){ index += 26; }; if(str[i] === str[i].toUpperCase()){ res += alphabet[index].toUpperCase(); }else{ res += alphabet[index]; }; } return res; }; console.log(encryptString(str, 4));
आउटपुट
और कंसोल में आउटपुट होगा -
xlmw mw e wxv