C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

二重母音の削除後に修正されたテキストを見つけるためのC++コード


n文字の文字列Sがあるとします。テキストエディタには、奇妙なルールがあります。このテキストエディタのワードコレクタは、単語に2つの連続する母音がある限り、単語の最初の母音を削除するように機能します。単語に2つの連続する母音がない場合、それは正しいと見なされます。 Sから修正された単語を見つける必要があります。ここで母音は「a」、「e」、「i」、「o」、「u」、「y」です。

したがって、入力がS ="poor"の場合、出力は"por"になります。

ステップ

これを解決するには、次の手順に従います-

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<bits/stdc++.h> using namespace std; #define PI 3.1415 double circumference(double r){    double cir = 2*PI*r;    return cir; } int main(){    double r = 5;    c

  2. C++で三角形の外接円を見つけるプログラム

    このチュートリアルでは、三角形の外接円を見つけるプログラムについて説明します。 このために、3つの非同一直線上の点が提供されます。私たちの仕事は、それらの点によって形成される三角形の外接円を見つけることです。 例 #include <iostream> #include <cfloat> using namespace std; //storing X and Y values #define pdd pair<double, double> void lineFromPoints(pdd P, pdd Q, double &a, double &