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

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

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

इसलिए, यदि इनपुट S ="fced" जैसा है, तो आउटपुट ट्रू होगा।

कदम

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

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 <bits/stdc++.h>
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. जांचें कि बाइनरी स्ट्रिंग में सी ++ में लगातार समान है या नहीं

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

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

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

  1. जांचें कि स्ट्रिंग में सी ++ में उप-स्ट्रिंग है या नहीं

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