আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটির কাজ হলো চেক করা: কি আমরা স্ট্রিংটি থেকে সর্বোচ্চ একটি ক্যারেক্টার ডিলিট করে সেটিকে একটি প্যালিনড্রোম স্ট্রিং বানাতে পারি। যদি পারি তবে true, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
ইনপুট স্ট্রিং হলে:
const str = 'kjlk';
আউটপুট হবে:
const output = true;
কারণ 'l' ডিলিট করলে শুধু 'kjk' থাকবে যা একটি প্যালিনড্রোম।
উদাহরণ
কোডটি নিচের মতো:
const str = 'kjlk'; const isPalindrome = (str = '', start, end) => { while (start < end) { if (str[start] != str[end]) { return false; }; start++; end--; }; return true; }; const canMakePalindrome = (str = '') => { let left = 0, right = str.length - 1; while (left < right - 1) { if (str[left] !== str[right]) { if (isPalindrome(str, left, right - 1)) { return true; }; if (isPalindrome(str, left + 1, right)) { return true; }; return false; }else { left++; right--; }; }; return true; } console.log(canMakePalindrome(str)); আউটপুট
কনসোলে আউটপুট:
true