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