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

C++ कोड: जांचें कि स्ट्रिंग विविध है या नहीं


मान लीजिए हमारे पास n लोअरकेस अक्षरों का एक स्ट्रिंग S है। एक स्ट्रिंग को विविध कहा जाता है यदि इसमें अंग्रेजी वर्णमाला के लगातार अक्षर हैं और प्रत्येक अक्षर ठीक एक बार आता है। (अक्षर 'a' और 'z' आसन्न नहीं हैं)। हमें जांचना है कि यह विविध है या नहीं।

उदाहरण के लिए, यदि इनपुट S = "fced" है, तो आउटपुट True होगा।

चरण

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

sort the array S flag := 1 for initialize i := 1, when i < size of S and flag is non-zero, update (increase i by 1), do:     if S[i] - S[i - 1] is not equal to 1, then:         flag := 0 return (if flag is non-zero, then true, otherwise false)

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include  using namespace std; bool solve(string S){     sort(S.begin(), S.end());     int flag = 1;     for (int i = 1; i < S.size() && flag; i++)         if (S[i] - S[i - 1] != 1)             flag = 0;     return flag ? true : false; } int main(){     string S = "fced";     cout << solve(S) << endl; }

इनपुट

"fced"

आउटपुट

1

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

    मान लीजिए हमारे पास एक बाइनरी स्ट्रिंग है। हमारा कार्य जांचना है कि स्ट्रिंग में लगातार समान वर्ण हैं या नहीं। यदि लगातार समान वर्ण हैं, तो वह अमान्य है, अन्यथा वैध। तब स्ट्रिंग 101010 वैध है, लेकिन 10111010 अमान्य है।इस समस्या को हल करने के लिए, हम बाएं से दाएं ट्रैवर्स करेंगे, यदि दो लगातार वर्ण स

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

    यहां हम एक दिलचस्प समस्या देखेंगे। हमें जांचना है कि क्या किसी स्ट्रिंग में 1s के बीच में 0 है या नहीं। यदि नहीं, तो स्ट्रिंग वैलिड है, अन्यथा इनवैलिड। मान लीजिए तीन स्ट्रिंग्स हैं -100011110100000111110001111101111इन तीन स्ट्रिंग्स में से केवल B वैलिड है, क्योंकि 1s की स्ट्रीम के अंदर कोई 0 नहीं है

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

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