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

डबल स्वर हटाने के बाद सही पाठ खोजने के लिए सी ++ कोड

मान लीजिए कि हमारे पास n वर्ण के साथ एक स्ट्रिंग S है। एक टेक्स्ट एडिटर पर एक अजीब नियम होता है। इस टेक्स्ट एडिटर का शब्द सुधारक इस तरह से काम करता है कि जब तक शब्द में लगातार दो स्वर हों, यह एक शब्द में पहले स्वर को हटा देता है। यदि शब्द में लगातार दो स्वर न हों, तो इसे सही माना जाता है। हमें S से सही शब्द खोजना है। यहाँ स्वर 'a', 'e', ​​'i' 'o', 'u' और 'y' हैं।

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

कदम

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

n := size of S
t := "aeiouy"
for initialize i := 1, when i < n, update (increase i by 1), do:
   if S[i] is in t and S[i - 1] is in t, then:
      delete ith character from S
      (decrease i by 1)
return S

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
string solve(string S){
   int n = S.size();
   string t = "aeiouy";
   for (int i = 1; i < n; i++){
      if (t.find(S[i]) != -1 && t.find(S[i - 1]) != -1){
         S.erase(i, 1);
         i--;
      }
   }
   return S;
}
int main(){
   string S = "poor";
   cout << solve(S) << endl;
}

इनपुट

"poor"

आउटपुट

por

  1. C++ में कोई वर्ण स्वर या व्यंजन है या नहीं, यह पता लगाने के लिए प्रोग्राम

    इस ट्यूटोरियल में, हम यह पता लगाने के लिए एक प्रोग्राम पर चर्चा करेंगे कि क्या कोई पात्र एक स्वर या व्यंजन है। इसके लिए हमें एक कैरेक्टर मुहैया कराया जाएगा। हमारा काम उपयोगकर्ता को प्रिंट आउट करना है कि क्या प्रदान किया गया वर्ण स्वर या व्यंजन है। उदाहरण #include <iostream> using namespace st

  1. C++ में वृत्त की परिधि ज्ञात करने का कार्यक्रम

    इस ट्यूटोरियल में, हम एक वृत्त की परिधि को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें वृत्त की त्रिज्या प्रदान की जाएगी। हमारा काम उस सर्कल की परिधि की गणना और प्रिंट करना है। उदाहरण #include<bits/stdc++.h> using namespace std; #define PI 3.1415 double circumference(double r){ &

  1. C++ में एक त्रिभुज का परिकेन्द्र ज्ञात करने का कार्यक्रम

    इस ट्यूटोरियल में, हम एक त्रिभुज का परिकेन्द्र ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें तीन असंरेखीय बिंदु प्रदान किए जाएंगे। हमारा काम उन बिंदुओं से बने त्रिभुज का परिकेन्द्र ज्ञात करना है। उदाहरण #include <iostream> #include <cfloat> using namespace std; //storing