সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং, str, প্রথম এবং একমাত্র যুক্তি হিসাবে নেয়৷
আমাদের ফাংশন সর্বাধিক মুছে ফেলতে পারে স্ট্রিং স্ট্র থেকে একটি অক্ষর এবং আমরা এটিকে প্যালিনড্রোম বানাতে পারি কিনা তা পরীক্ষা করতে হবে।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়
ইনপুট
const str = 'dr.awkward';
আউটপুট
const output = true;
আউটপুট ব্যাখ্যা
কারণ যদি আমরা স্ট্রিং থেকে '.' মুছে ফেলি,
উদাহরণ
নিম্নলিখিত কোড -
const str = 'dr.awkward';
const validPalindrome = (str = '') => {
const valid = (left, right) => {
for (let i = left; i <= Math.floor((left + right) / 2); i++) {
if (str[i] !== str[right - (i - left)]) {
return false
}
}
return true
}
for (let i = 0; i <= Math.floor(str.length / 2); i++) {
const right = str.length - 1 - i
if (str[i] !== str[right]) {
return valid(i, right - 1) || valid(i + 1, right)
}
}
return true
}
console.log(validPalindrome(str)); আউটপুট
true