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

सी ++ में अंकों की एक स्ट्रिंग में भी सबस्ट्रिंग की संख्या

अंकों की एक स्ट्रिंग को देखते हुए, हमें इसमें भी सबस्ट्रिंग की गिनती खोजने की जरूरत है। आइए एक उदाहरण देखें।

इनपुट

num = "1234"

आउटपुट

6

दिए गए स्ट्रिंग से बनने वाले सम सबस्ट्रिंग हैं

2
12
4
34
234
1234

एल्गोरिदम

  • स्ट्रिंग को अंकों के साथ प्रारंभ करें।

  • गिनती शुरू करें 0.

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

    • चार 0 . को घटाकर वर्तमान अंक प्राप्त करें वर्तमान चार अंक से।

    • जांचें कि अंक सम है या नहीं।

    • यदि वर्तमान अंक सम है, तो इसकी अनुक्रमणिका जमा 1 को गिनती में जोड़ें।

  • गिनती लौटाएं।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include<bits/stdc++.h>
using namespace std;
int getEvenSubstringsCount(char str[]) {
   int len = strlen(str), count = 0;
   for (int i = 0; i < len; i++) {
      int currentDigit = str[i] - '0';
      if (currentDigit % 2 == 0) {
         count += i + 1;
      }
   }
   return count;
}
int main() {
   char str[] = "12345678";
   cout << getEvenSubstringsCount(str) << endl;
   return 0;
}

आउटपुट

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

20

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

    मान लीजिए कि हमारे पास n अंकों के साथ एक स्ट्रिंग S है। S का एक विकल्प तब भी कहा जाता है जब इस स्ट्रिंग द्वारा प्रदर्शित संख्या भी सम हो। हमें S के सम सबस्ट्रिंग की संख्या ज्ञात करनी है। इसलिए, यदि इनपुट S =1234 जैसा है, तो आउटपुट 6 होगा, क्योंकि सबस्ट्रिंग 2, 4, 12,34, 234, 1234 हैं। इसे हल करने

  1. C++ में पूर्णांकों की एक स्ट्रिंग में 6 से विभाज्य सबस्ट्रिंग की संख्या

    हम एक समस्या को देखेंगे जिसमें हमें एक पूर्णांक स्ट्रिंग दी गई है और यह निर्धारित करना होगा कि पूर्णांक प्रारूप में कितने सबस्ट्रिंग 6 से विभाज्य हैं। यह ध्यान दिया जाना चाहिए कि इनपुट संख्याओं (पूर्णांक) से बने स्ट्रिंग के रूप में है। फिर भी, विभाज्यता जांच इसे केवल एक पूर्णांक के रूप में मानते हुए

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

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