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

जावास्क्रिप्ट में प्रत्येक वर्ण को पड़ोसी वर्ण में बदलकर पैलिंड्रोम बनाएं

<घंटा/>

समस्या

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

  • वर्णमाला में प्रत्येक वर्ण को या तो पहले वाले या बाद वाले वर्ण में बदलना होगा।
  • "a" को केवल "b" और "z" से "y" में बदला जा सकता है।

यदि इन परिचालनों के परिणामों में से कम से कम एक पैलिंड्रोम है या अन्यथा गलत है, तो हमारा कार्य सही होना चाहिए।

उदाहरण

निम्नलिखित कोड है -

const str ='adfa';const canFormPalindrome =(str ='') => {const Middle =str.length/2; के लिए (चलो मैं =0; मैं <मध्य; i++){ const पहले =str[i].charCodeAt() const last =str[str.length - (i + 1)].charCodeAt() const दूरी =Math.abs (अंतिम - पहले) अगर (दूरी> 2 || दूरी ===1) {वापसी झूठी; }; }; सही लौटें;};कंसोल.लॉग(canFormPalindrome(str));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

<पूर्व>सत्य
  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट में कॉन्स्ट बनाम लेट।

    Const and let को ES2015 में ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि लेट का उपयोग करके घोषित चर को पुन:असाइन किया जा सकता है, यदि उन्हें कॉन्स का उपयोग करके घोषित किया गया है तो उन्हें पुन:असाइन नहीं किया जा सकता है। जावास्क्रिप्ट में लेट और कॉन्स्ट दिखाने वाला कोड निम्नलिखित ह

  1. कैसे जावास्क्रिप्ट में प्रत्येक वस्तु के लिए एक अद्वितीय आईडी बनाने के लिए?

    निम्नलिखित प्रत्येक वस्तु के लिए एक अद्वितीय आईडी बनाने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>