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

बाइनरी स्ट्रिंग से एक तत्व को निकालने के तरीके ताकि XOR C++ में शून्य हो जाए

इस समस्या में हमें एक बाइनरी स्ट्रिंग दी जाती है। हमारा काम उन तरीकों की कुल संख्या को गिनना है जिनसे हम एक तत्व को हटा सकते हैं जैसे कि XOR शून्य हो जाता है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

n = 11010

आउटपुट

3

इस समस्या को हल करने के लिए, हमें इस तर्क की आवश्यकता है कि यदि 1 की संख्या सम है तो स्ट्रिंग का XOR 0 होगा, अन्यथा, हमें स्ट्रिंग से 1 को निकालने की आवश्यकता है। हम XOR को प्रभावित किए बिना किसी भी संख्या में 0 को हटा सकते हैं।

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम,

उदाहरण

#include<iostream>
#include<string.h>
using namespace std;
int wayXorZero(string binaryString){
   int oneCount = 0, zeroCount = 0;
   int n = binaryString.length();
   for (int i = 0; i < n; i++)
      if (binaryString[i] == '1')
         oneCount++;
      else
   zeroCount++;
   if (oneCount % 2 == 0)
      return zeroCount;
   return oneCount;
}
int main(){
   string binaryString = "10110100";
   cout<<"Number of ways to make XOR zero is "<<wayXorZero(binaryString);
   return 0;
}

आउटपुट

Number of ways to make XOR zero is 4

  1. सी ++ में स्ट्रिंग से बाइनरी ट्री का निर्माण करें

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें कोष्ठक और पूर्णांक हैं। हमें उस स्ट्रिंग से एक बाइनरी ट्री बनाना है। संपूर्ण इनपुट एक बाइनरी ट्री का प्रतिनिधित्व करता है। इसमें एक पूर्णांक होता है जिसके बाद शून्य, एक या दो जोड़े कोष्ठक होते हैं। पूर्णांक रूट के मान का प्रतिनिधित्व करता है और कोष्ठक की

  1. C++ में स्ट्रिंग से अनुगामी शून्य निकालें

    इस प्रोग्राम में हम देखेंगे कि C++ में एक स्ट्रिंग से अनुगामी शून्य को कैसे हटाया जाए। कभी-कभी कुछ स्ट्रिंग में 00023054 जैसे अनुगामी शून्य हो सकते हैं। इस प्रोग्राम को निष्पादित करने के बाद, यह केवल 23054 लौटाएगा। प्रारंभिक शून्य हटा दिए जाते हैं। Input: A string with trailing zeros “00002350

  1. सी++ में std::string से रिक्त स्थान निकालें

    इस प्रोग्राम में हम देखेंगे कि C++ में std::string से स्पेस को कैसे हटाया जाए। इसे हटाने के लिए हम रिमूव () फंक्शन का इस्तेमाल करेंगे। इस रिमूव () फ़ंक्शन के साथ यह इटरेटर की शुरुआत और अंत लेता है, फिर तीसरा तर्क लेता है जिसे उस इटरेटर ऑब्जेक्ट से हटा दिया जाएगा। Input: A string "This is C++ Pr