আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিং/নাম্বার লিটারেলের একটি অ্যারে নেয় এবং একটি সাব-অ্যারে রিটার্ন করবে যাতে মূল অ্যারেতে প্যালিনড্রোম ছিল এমন সব উপাদান থাকবে।
উদাহরণস্বরূপ:
যদি ইনপুট অ্যারে হয়:
const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
তবে আউটপুট হবে:
const output = [12321, 'did'];
আমরা একটি হেল্পার ফাংশন তৈরি করব যা একটি নম্বর বা স্ট্রিং নিয়ে সেটি প্যালিনড্রোম কিনা তা চেক করবে। তারপর অ্যারেটি লুপ করব, প্যালিনড্রোম উপাদানগুলো ফিল্টার করব এবং ফিল্টার করা অ্যারেটি রিটার্ন করব।
উদাহরণ
নিচের কোডটি দেখুন:
const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
const isPalindrome = el => {
const str = String(el);
let i = 0;
let j = str.length - 1;
while(i < j) {
if(str[i] === str[j]) {
i++;
j--;
}
else {
return false;
}
}
return true;
};
const findPalindrome = arr => {
return arr.filter(el => isPalindrome(el));
};
console.log(findPalindrome(arr));
আউটপুট
এটি কনসোলে নিচের আউটপুট তৈরি করবে:
[ 12321, 'did' ]