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

C++ में वर्णमाला क्रम में सबस्ट्रिंग की गिनती ढूंढें


मान लीजिए हमारे पास लंबाई n की एक स्ट्रिंग है। इसमें केवल अपरकेस अक्षर हैं। हमें उन सबस्ट्रिंग की संख्या ढूंढनी है जिनके अक्षर वर्णमाला क्रम में आ रहे हैं। सबस्ट्रिंग का न्यूनतम आकार 2 होगा। तो यदि स्ट्रिंग है: "REFJHLMNBV", और सबस्ट्रिंग काउंट 2 है, वे "EF" और "MN" हैं।

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

  • जांचें कि क्या str[i] + 1, str[i+1] के समान है, यदि हां, तो परिणाम को 1 से बढ़ाएं, और स्ट्रिंग को तब तक इटरेट करें जब तक अगला अक्षर वर्णमाला क्रम से बाहर न हो जाए, अन्यथा जारी रखें।

उदाहरण

#include 
using namespace std;

int countSubstr(string main_str) {
    int res = 0;
    int n = main_str.size();
    for (int i = 0; i < n - 1; i++) {
        if (main_str[i] + 1 == main_str[i + 1]) {
            res++;
            while (main_str[i] + 1 == main_str[i + 1]) {
                i++;
            }
        }
    }
    return res;
}

int main() {
    string str = "REFJHLMNBV";
    cout << "Number of substrings: " << countSubstr(str);
}

आउटपुट

Number of substrings: 2

  1. - क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करें C++ में

    इस समस्या में, हमें 1 की एक धनात्मक संख्या दी गई है। हमारा कार्य क्रमबद्ध क्रम में Nवीं बाइनरी स्ट्रिंग ज्ञात करना है। हमें a और b केवल दो प्रतीकों का उपयोग करके बनाई गई स्ट्रिंग्स की अनंत सूची में Nवीं स्ट्रिंग ढूंढनी है जो शब्दकोश क्रम में क्रमबद्ध है। सूची है - a, b, aa, ab, ba, bb, aaa, aab, aba

  1. - C++ में एक स्ट्रिंग के सबस्ट्रिंग्स की संख्या जो दूसरी स्ट्रिंग में मौजूद हैं

    इस लेख में, हमें दो स्ट्रिंग्स दी गई हैं, और हमें यह पता लगाना है कि पहली स्ट्रिंग के कितने सबस्ट्रिंग दूसरी स्ट्रिंग में पाए जा सकते हैं (सटीक सबस्ट्रिंग कई बार हो सकती है)। उदाहरण के लिएइनपुट: string1 = fogl    string2 = google आउटपुट: 6 व्याख्या: string1 के string2 में मौजूद सबस्ट्रिंग्

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

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