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