কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্ট্রিং কি প্যালিনড্রোম করা যায় সেটি চেক করা (সর্বোচ্চ এক ডিলিট দিয়ে)


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটির কাজ হলো চেক করা: কি আমরা স্ট্রিংটি থেকে সর্বোচ্চ একটি ক্যারেক্টার ডিলিট করে সেটিকে একটি প্যালিনড্রোম স্ট্রিং বানাতে পারি। যদি পারি তবে 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

  1. জাভাস্ক্রিপ্টে স্ট্রিংকে বুলিয়ানে রূপান্তর করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে একটি স্ট্রিং স্প্লিট (split) করার কতগুলো পদ্ধতি আছে

  3. জাভাস্ক্রিপ্টে স্ট্রিং সব বড় হাতের অক্ষরে আছে কিনা যাচাই করা

  4. জাভাস্ক্রিপ্ট দিয়ে স্ট্রিং বুলিয়ানে রূপান্তর করা