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

जावास्क्रिप्ट में स्ट्रिंग में न्यूनतम विलोपन ढूँढना

<घंटा/>

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

const str = '001001';

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

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

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

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. जावास्क्रिप्ट में स्ट्रिंग्स का परिचय

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

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

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

  1. जावास्क्रिप्ट का उपयोग करके बाइनरी स्ट्रिंग में न्यूनतम फ़्लिप ढूँढना

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