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

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. - C++ कोड: संख्यात्मक स्ट्रिंग के सम सबस्ट्रिंग की गणना करें

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

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

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

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

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