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