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

JavaScript में स्ट्रिंग में न्यूनतम डिलीशन ढूंढना

मान लीजिए हमारे पास एक बाइनरी स्ट्रिंग है जैसे:

const str = '001001';

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

फ़ंक्शन को तब इनपुट में आवश्यक न्यूनतम डिलीशन की संख्या की गणना करके लौटानी चाहिए ताकि कोई भी दो आसन्न संख्याएं समान न हों।

उदाहरण के लिए, उपरोक्त स्ट्रिंग के लिए, आउटपुट होना चाहिए:

const output = 2;

क्योंकि यदि हम सूचकांक 0 और 3 पर '0' हटाते हैं, तो नई स्ट्रिंग '0101' होगी जो सबसे लंबी वांछित स्ट्रिंग है।

उदाहरण

const str = '001001';
const minimumDeletions = (str = '') => {
  let count = 0;
  const { length } = str;
  for(let i = 0; i < length; i++){
    if (str[i] === str[i + 1]){
      count++;
    };
  }
  return count;
};
console.log(minimumDeletions(str));

आउटपुट

2
  1. - JavaScript में Strings का परिचय

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

  1. JavaScript में स्ट्रिंग को बूलियन में बदलें JavaScript में स्ट्रिंग को बूलियन में बदलें

    JavaScript में स्ट्रिंग को बूलियन में बदलना एक सामान्य कार्य है, लेकिन इसके कई तरीके हैं जिनके अलग-अलग व्यवहार होते हैं। सही विधि चुनना महत्वपूर्ण है। उदाहरण { const val = inputEle.value.trim(); sampleEle.innerHTML = ; // विभिन्न विधियां sampleEle.innerH

  1. - JavaScript में बाइनरी स्ट्रिंग में न्यूनतम फ्लिप ढूंढना

    एकदिश रूप से बढ़ती स्ट्रिंग: 0 और 1 की एक स्ट्रिंग एकदिश रूप से बढ़ती है यदि इसमें कुछ संख्या में 0 (संभवतः 0) होते हैं, उसके बाद कुछ संख्या में 1 (संभवतः 0 भी) होते हैं। समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक बाइनरी स्ट्रिंग, str, को पहला और एकमात्र तर्क के रूप में लेता है। हम स्ट्रिंग म