সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয়। আমাদের ফাংশন স্ট্রিং-
-এ নিম্নলিখিত ক্রিয়াকলাপগুলি করতে পারে- প্রতিটি অক্ষর অবশ্যই বর্ণমালার আগে বা পরে একটিতে পরিবর্তন করতে হবে৷
- "a" শুধুমাত্র "b" এবং "z" থেকে "y" এ পরিবর্তন করা যেতে পারে।
আমাদের ফাংশনটি সত্য হওয়া উচিত যদি এই ক্রিয়াকলাপের ফলাফলগুলির মধ্যে অন্তত একটি প্যালিনড্রোম হয় বা অন্যথায় মিথ্যা হয়৷
উদাহরণ
নিম্নলিখিত কোড -
const str = 'adfa'; const canFormPalindrome = (str = '') => { const middle = str.length / 2; for(let i = 0; i < middle; i++){ const first = str[i].charCodeAt() const last = str[str.length - (i + 1)].charCodeAt() const distance = Math.abs(last - first) if(distance > 2 || distance === 1){ return false; }; }; return true; }; console.log(canFormPalindrome(str));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
true