Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जाँच कर रहा है कि जावास्क्रिप्ट में एक स्ट्रिंग को पैलिंड्रोम बनाया जा सकता है

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है।

हमारे फ़ंक्शन का कार्य यह जांचना है कि क्या हम स्ट्रिंग से अधिकतम एक वर्ण को हटाकर उस स्ट्रिंग को एक पैलिंड्रोम स्ट्रिंग बना सकते हैं। यदि हम ऐसा कर सकते हैं, तो फ़ंक्शन को सही, अन्यथा वापस लौटना चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग है -

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));

आउटपुट

और कंसोल में आउटपुट होगा -

<पूर्व>सत्य
  1. हम जावास्क्रिप्ट में एक स्ट्रिंग को कितने तरीकों से विभाजित कर सकते हैं?

    जावास्क्रिप्ट में, हम विभाजित . कर सकते हैं 3 तरीकों से एक स्ट्रिंग। एक पुराना तरीका है जिसमें string.split() विधि का उपयोग किया जाता है और बाद में, ES6 ने एक स्ट्रिंग को विभाजित करने के 2 और तरीके प्रदान किए हैं। पहले तरीके में स्प्रेड ऑपरेटर उपयोग किया जाता है और दूसरे तरीके सेarray.from() पद्धत

  1. मैं कैसे जांच सकता हूं कि जावास्क्रिप्ट में एक स्ट्रिंग सभी अपरकेस है या नहीं?

    आप ऊपरी मामले में स्ट्रिंग की तुलना अपने आप से कर सकते हैं ताकि यह जांचा जा सके कि यह ऊपरी मामले में है या नहीं। उदाहरण function isUpperCase(str) {    return str === str.toUpperCase(); } console.log(isUpperCase('a')) console.log(isUpperCase('A')) console.log(isUpperCase(

  1. जावास्क्रिप्ट एक स्ट्रिंग को बूलियन में बदलें

    जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में बदलने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head&g