সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেবে এবং নিচের অ্যালগরিদম অনুযায়ী এনক্রিপ্ট করবে:
- স্ট্রিং শুধু স্পেস-সেপারেটেড শব্দ ধারণ করে।
- প্রতিটি শব্দকে নিচের নিয়মে এনক্রিপ্ট করতে হবে:
- প্রথম অক্ষরকে তার ASCII কোডে রূপান্তর করতে হবে।
- দ্বিতীয় অক্ষরকে শেষ অক্ষরের সাথে সোয়াপ করতে হবে।
অতএব, এই নিয়ম অনুযায়ী স্ট্রিং 'good' एনক্রিপ্ট হয়ে '103doo' হবে।
উদাহরণ
নিচে কোড দেওয়া হলো:
const str = 'good';
const encyptString = (str = '') => {
const [first, second] = str.split('');
const last = str[str.length - 1];
let res = '';
res += first.charCodeAt(0);
res += last;
for(let i = 2; i < str.length - 1; i++){
const el = str[i];
res += el;
};
res += second;
return res;
};
console.log(encyptString(str));
আউটপুট
103doo