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

C++ में वर्णानुक्रम में सबस्ट्रिंग की संख्या ज्ञात कीजिए

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

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

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

उदाहरण

#include<iostream>
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. C++ में क्रमबद्ध क्रम में n-वें बाइनरी स्ट्रिंग खोजें

    इस समस्या में, हमें 1 की धनात्मक संख्या दी जाती है। हमारा कार्य Nth बाइनरी स्ट्रिंग को क्रमबद्ध क्रम में खोजना है। हमें Nth स्ट्रिंग को केवल दो प्रतीकों a और b का उपयोग करके बनाए गए स्ट्रिंग्स की एक अनंत सूची में खोजने की आवश्यकता है, जो लेक्सिकोग्राफ़िक क्रम में क्रमबद्ध हैं। सूची है - a, b, aa,

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

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

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

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