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