मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग है। हमारा काम यह जांचना है कि स्ट्रिंग में लगातार समान वर्ण हैं या नहीं। यदि लगातार समान वर्ण हैं, तो वह अमान्य है, अन्यथा मान्य है। तब स्ट्रिंग "101010" मान्य है, लेकिन "10111010" अमान्य है।
इस समस्या को हल करने के लिए, हम बाएँ से दाएँ पार करेंगे, यदि लगातार दो वर्ण समान हैं, तो असत्य लौटाएँ, अन्यथा सत्य।
उदाहरण
#include <iostream> #include <algorithm> using namespace std; bool isConsecutiveSame(string str){ int len = str.length(); for(int i = 0; i<len - 1; i++){ if(str[i] == str[i + 1]) return false; } return true; } int main() { string str = "101010"; if(isConsecutiveSame(str)) cout << "No consecutive same characters"; else cout << "Consecutive same characters found"; }
आउटपुट
No consecutive same characters