हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन का कार्य यह जांचना है कि क्या हम स्ट्रिंग से अधिकतम एक वर्ण को हटाकर उस स्ट्रिंग को एक पैलिंड्रोम स्ट्रिंग बना सकते हैं। यदि हम ऐसा कर सकते हैं, तो फ़ंक्शन को सही, अन्यथा वापस लौटना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str ='kjlk';
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
क्योंकि स्ट्रिंग से 'l' को हटाने से केवल 'kjk' ही बचेगा जो एक पैलिंड्रोम स्ट्रिंग है।
उदाहरण
इसके लिए कोड होगा -
const str ='kjlk';const isPalindrome =(str ='', start, end) => { जबकि (स्टार्ट <एंड) {if (str[start] !=str[end]) { return false; }; प्रारंभ ++; समाप्त --; }; सही लौटें;}; const canMakePalindrome =(str ='') => { चलो बाएँ =0, दाएँ =str.length - 1; जबकि (बाएं <दाएं -1) {अगर (str [बाएं]! ==str [दाएं]) { अगर (isPalindrome (str, बाएं, दाएं - 1)) {वापसी सच; }; अगर (isPalindrome (str, बाएँ + 1, दाएँ)) {वापसी सच; }; विवरण झूठा है; } और {बाएं ++; सही --; }; }; सही लौटें;}console.log(canMakePalindrome(str));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य