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

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  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++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

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

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

  1. - C++ में स्ट्रिंग में विशिष्ट सबस्ट्रिंग्स की गिनती

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