আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে একটি স্ট্রিং এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়৷
ফাংশনটি প্রদত্ত সংখ্যা দ্বারা বর্ণমালার উপরে স্থানান্তর করে স্ট্রিংয়ের প্রতিটি বর্ণমালা প্রতিস্থাপন করা উচিত।
স্থানান্তরটি বর্ণমালার শুরুতে বা শেষের দিকে মোড়ানো উচিত, যেমন অনির্ধারিত বা কোনো অকার্যকর ফলাফলের পরিবর্তে 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