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

C++ STL का उपयोग करके लंबाई दो के डिस्टिंक्ट कंसिक्यूटिव सब-स्ट्रिंग की गिनती


इस ट्यूटोरियल में, हम C++ STL का उपयोग करके लंबाई दो के डिस्टिंक्ट कंसिक्यूटिव सब-स्ट्रिंग की गिनती करने वाले प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी। हमारा कार्य दी गई स्ट्रिंग से लंबाई दो के सभी यूनिक सबस्ट्रिंग्स को गिनना और प्रिंट करना है।

उदाहरण

#include<bits/stdc++.h> using namespace std; void calc_distinct(string str){    map<pair<char,char>, int> dPairs;    for (int i=0; i<str.size()-1; i++)       dPairs[make_pair(str[i], str[i+1])]++;    cout << "Distinct sub-strings with counts:\n";    for (auto it=dPairs.begin(); it!=dPairs.end(); it++)       cout << it->first.first << it->first.second << "-" << it->second << " "; } int main(){    string str = "abcacdcacabacaassddssklac";    calc_distinct(str);    return 0; }

आउटपुट

Distinct sub-strings with counts: aa-1 ab-2 ac-4 as-1 ba-1 bc-1 ca-4 cd-1 dc-1 dd-1 ds-1 kl-1 la-1 sd-1 sk-1 ss-2

  1. - C++ में बाइनरी स्ट्रिंग में हर जगह 1 के दो लगातार ऑकरेंस हैं या नहीं जांचें

    यहां हम एक और दिलचस्प समस्या देखेंगे। हमें एक ऐसा कोड लिखना है जो एक स्ट्रिंग स्वीकार करे, जिसमें निम्नलिखित मानदंड हों:लगातार 1s का हर ग्रुप लंबाई 2 का होना चाहिएलगातार 1s का हर ग्रुप 1 या अधिक 0s के बाद आना चाहिएमान लीजिए एक स्ट्रिंग है जैसे 0110, यह वैलिड स्ट्रिंग है, जबकि 001110, 010 वैलिड नहीं

  1. - C++ का उपयोग करके रैंडम अल्फान्यूमेरिक स्ट्रिंग कैसे बनाएं?

    इस सेक्शन में हम देखेंगे कि C++ का उपयोग करके रैंडम अल्फान्यूमेरिक स्ट्रिंग कैसे जनरेट करें। यहां हम लोअरकेस लेटर्स, अपरकेस लेटर्स और नंबर्स (0-9) प्रदान कर रहे हैं। यह प्रोग्राम कैरेक्टर्स को रैंडमली चुनता है, फिर रैंडम स्ट्रिंग बनाता है। इनपुट: यहां हम स्ट्रिंग लंबाई दे रहे हैं आउटपुट: उस लंबाई क

  1. - C++ में जांचें कि क्या स्ट्रिंग में सब-स्ट्रिंग है

    यहां हम देखेंगे कि C++ में स्ट्रिंग लाइब्रेरी फंक्शन्स का उपयोग करके स्ट्रिंग्स को कैसे मैच करें। यहां हम सबस्ट्रिंग की घटनाओं को मुख्य स्ट्रिंग में प्राप्त करने के लिए find() ऑपरेशन का उपयोग कर रहे हैं। यह find() मेथड पहली लोकेशन लौटाता है जहां स्ट्रिंग मिली है। यहां हम सभी मैच प्राप्त करने के लिए