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

JavaScript में अधिकतम एक डिलीशन का उपयोग करके पालिंड्रोम बनाना

समस्या

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

हमारा फ़ंक्शन स्ट्रिंग str से अधिकतम एक वर्ण हटा सकता है और हमें यह जांचना आवश्यक है कि क्या हम ऐसा करके इसे पालिंड्रोम बना सकते हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const str = 'dr.awkward';

आउटपुट

const output = true;

आउटपुट व्याख्या

क्योंकि यदि हम स्ट्रिंग से '.' हटाते हैं,

उदाहरण

const str = 'dr.awkward';
const validPalindrome = (str = '') => {
  const valid = (left, right) => {
    for (let i = left; i <= Math.floor((left + right) / 2); i++) {
      if (str[i] !== str[right - (i - left)]) {
        return false;
      }
    }
    return true;
  };
  for (let i = 0; i <= Math.floor(str.length / 2); i++) {
    const right = str.length - 1 - i;
    if (str[i] !== str[right]) {
      return valid(i, right - 1) || valid(i + 1, right);
    }
  }
  return true;
};
console.log(validPalindrome(str));

आउटपुट

true
  1. Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग

    डीबगिंग दोषों को व्यवस्थित रूप से हटाने की विधि है। यह सब टेस्ट केसेस के एक्जीक्यूशन से शुरू होता है। जब भी टेस्ट केसेस एक्जीक्यूट होते हैं, वास्तविक परिणामों की तुलना अपेक्षित परिणामों से की जाती है। यदि वास्तविक परिणामों और अपेक्षित परिणामों के बीच कोई पत्राचार नहीं है, तो रूट कॉज विश्लेषण किया जा

  1. JavaScript का उपयोग करके कई इमेजेज को एक में संयोजित करना JavaScript का उपयोग करके कई इमेजेज को एक में संयोजित करना

    JavaScript का उपयोग करके कई इमेजेज को एक में संयोजित करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <tit

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi