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

C++ में दिए गए कार्यों को करने के बाद अंतिम स्ट्रिंग

इस ट्यूटोरियल में, हम निम्नलिखित समस्या को हल करने जा रहे हैं।

केवल a और b वर्णों वाली एक स्ट्रिंग को देखते हुए, हमारा कार्य उप-स्ट्रिंग को हटाना है ab स्ट्रिंग से। और बची हुई स्ट्रिंग को प्रिंट करें।

यहाँ, समस्या को हल करने के लिए विचार बहुत सरल है। केवल a और b के साथ प्रत्येक स्ट्रिंग अंत में या तो a या b में सिकुड़ जाएगी।

आइए समस्या को हल करने के लिए चरणों को देखें।

  • स्ट्रिंग को इनिशियलाइज़ करें।

  • ए और बी के लिए दो काउंटर वैरिएबल प्रारंभ करें।

  • दिए गए स्ट्रिंग पर पुनरावृति करें।

    • ए और बी की गणना करें

  • a और b आवृत्तियों से अधिकतम ज्ञात कीजिए।

  • दोनों के बीच अंतर प्रिंट करें।

उदाहरण

आइए कोड देखें।

#include <bits/stdc++.h>
using namespace std;
string getTheUpdatedString(string str) {
   int n = str.length();
   int a_count = 0, b_count = 0;
   for (int i = 0; i < n; i++) {
      if (str[i] == 'a') {
         a_count++;
      }
      else {
         b_count++;
      }
   }
   string updated_string = "";
   if (a_count > b_count) {
      for (int i = 0; i < a_count - b_count; i++) {
         updated_string += "a";
      }
   }
   else {
      for (int i = 0; i < b_count - a_count; i++) {
         updated_string += "b";
      }
   }
   return updated_string;
}
int main() {
   string str = "ababababaaa";
   cout << getTheUpdatedString(str) << endl;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

aaa

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. जांचें कि दी गई स्ट्रिंग सी ++ में योग-स्ट्रिंग है या नहीं

    यहां हम देखेंगे कि कैसे जांचा जाए कि कोई स्ट्रिंग सम-स्ट्रिंग है या नहीं। एक स्ट्रिंग को सम-स्ट्रिंग कहा जाता है यदि सबसे दाहिने सबस्ट्रिंग को इसके पहले दो सबस्ट्रिंग के योग के रूप में लिखा जा सकता है, और वही इसके पहले सबस्ट्रिंग के लिए पुनरावर्ती सत्य है। मान लीजिए 12243660 की तरह एक स्ट्रिंग एक यो

  1. जांचें कि क्या दी गई स्ट्रिंग सी ++ में पैलिंड्रोम का घूर्णन है

    यहां हम देखेंगे, एक स्ट्रिंग निश्चित रोटेशन के बाद पैलिंड्रोम है या नहीं। पैलिंड्रोम एक स्ट्रिंग है जो दोनों दिशाओं में समान होती है। एक स्ट्रिंग रोटेशन एक पैलिंड्रोम है यदि वह AAAAD जैसा है। यह सीधे पैलिंड्रोम नहीं है, लेकिन इसका रोटेशन AADAA एक पैलिंड्रोम है। यह जांचने के लिए कि कोई स्ट्रिंग पैलि

  1. पायथन में दिए गए स्टैक ऑपरेशंस को निष्पादित करके अंतिम उत्तर की जांच करने का कार्यक्रम

    मान लीजिए कि हमारे पास ऑप्स नामक स्ट्रिंग की एक सूची है, जहां प्रत्येक तत्व नीचे दिए गए इन कार्यों में से कोई एक है - एक गैर-ऋणात्मक पूर्णांक मान जिसे एक स्टैक में धकेल दिया जाएगा POP स्टैक से सबसे ऊपरी तत्व को हटाने के लिए DUP शीर्ष तत्व को फिर से स्टैक में डालने के लिए, इसे डुप्लिकेट बनाने के लिए