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

सी ++ कोड संख्यात्मक स्ट्रिंग के भी सबस्ट्रिंग की संख्या की गणना करने के लिए

मान लीजिए कि हमारे पास n अंकों के साथ एक स्ट्रिंग S है। S का एक विकल्प तब भी कहा जाता है जब इस स्ट्रिंग द्वारा प्रदर्शित संख्या भी सम हो। हमें S के सम सबस्ट्रिंग की संख्या ज्ञात करनी है।

इसलिए, यदि इनपुट S ="1234" जैसा है, तो आउटपुट 6 होगा, क्योंकि सबस्ट्रिंग 2, 4, 12,34, 234, 1234 हैं।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

a := 0
n := size of S
for initialize i := 0, when i < n, update (increase i by 1), do:
   if S[i] mod 2 is same as 0, then:
      a := a + i + 1
return a

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
int solve(string S){
   int a = 0;
   int n = S.size();
   for (int i = 0; i < n; i++){
      if (S[i] % 2 == 0){
         a += i + 1;
      }
   }
   return a;
}
int main(){
   string S = "1234";
   cout << solve(S) << endl;
}

इनपुट

1234

आउटपुट

6

  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

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

    हमें केवल 0 और 1 की स्ट्रिंग दी गई है। स्ट्रिंग बाएं से दाएं पढ़ने वाली बाइनरी संख्या का प्रतिनिधित्व करती है। यानी 001 4 है और 1 नहीं। लक्ष्य सभी सबस्ट्रिंग्स को ढूंढना है जो एक दशमलव संख्या का प्रतिनिधित्व करते हैं। हम सभी सबस्ट्रिंग के पहले मान की जांच करके ऐसा करेंगे, यदि यह 0 है तो संख्या भी 1

  1. सी ++ में एक स्ट्रिंग में विशिष्ट सबस्ट्रिंग की संख्या की गणना करें

    समस्या के अनुसार हमें एक स्ट्रिंग स्ट्र दिया जाता है, हमें दिए गए स्ट्रिंग में सभी सबस्ट्रिंग को गिनना चाहिए। सबस्ट्रिंग एक स्ट्रिंग है जो पहले से मौजूद स्ट्रिंग का एक हिस्सा है जिसका आकार मौजूदा स्ट्रिंग से छोटा या उसके बराबर हो सकता है। आइए उदाहरणों की मदद से समस्या और उसके समाधान को समझते हैं।