समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग, str को पहले और एकमात्र तर्क के रूप में लेता है।
हमारा फ़ंक्शन अधिक से अधिक हटा सकता है स्ट्रिंग str से एक वर्ण और हमें यह जांचना आवश्यक है कि क्या हम ऐसा करने पर इसे पैलिंड्रोम बना सकते हैं।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है
इनपुट
const str ='dr.awkward';
आउटपुट
कॉन्स्ट आउटपुट =सत्य;
आउटपुट स्पष्टीकरण
क्योंकि अगर हम स्ट्रिंग से '.' हटाते हैं,
उदाहरण
निम्नलिखित कोड है -
const str ='dr.awkward';const validPalindrome =(str ='') => { const वैध =(बाएं, दाएं) => {के लिए (चलो i =बाएं; i <=Math.floor(( बाएँ + दाएँ) / 2); i++) { अगर (str[i] !==str [दाएं - (i - बाएँ)]) {वापसी असत्य } } सत्य लौटाएं } के लिए (चलो i =0; i <=गणित .floor(str.length / 2); i++) { const right =str.length - 1 - i if (str[i] !==str[right]) {वापसी वैध (i, दाएं - 1) || वैध (i + 1, दाएं)} } सच लौटें} कंसोल.लॉग (वैध पालिंड्रोम (str));