একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং/নাম্বার লিটারেল অ্যারে গ্রহণ করবে এবং মূল অ্যারেতে যেসব এলিমেন্ট প্যালিনড্রোম ছিল সেগুলো ধারণকারী একটি সাব-অ্যারে ফেরত দেবে।
উদাহরণ
যদি ইনপুট অ্যারে হয় −
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' ]