हमें एक JavaScript फंक्शन लिखना है जो स्ट्रिंग/नंबर लिटरल्स का एक ऐरे लेता है और मूल ऐरे में पेलिंड्रोम वाले सभी एलिमेंट्स का सब-ऐरे रिटर्न करता है।
उदाहरण के लिए:
अगर इनपुट ऐरे है:
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' ]