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

母音チェックで答えを見つけるC++コード


文字列Sがあるとします。AmalとBimalがゲームをプレイしています。ゲームのルールは次のとおりです。初めてプレイする人、つまりアマルは探偵です。彼は「犯罪」を調査し、原因を突き止める必要があります。彼は、答えが「はい」または「いいえ」になる質問をすることができます。質問の最後の文字が母音の場合、「はい」と答え、それ以外の場合は「いいえ」と答えます。ここでの母音は次のとおりです。A、E、I、O、U、Y。質問としてSがあり、答えを見つける必要があります。

したがって、入力がS ="Is it in University?"の場合、出力はYesになります。

ステップ

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

s := "AEIOUYaeiouy"
for initialize i := 0, when i < size of S, update (increase i by 1),
do:
   t := S[i]
   if t is alphabetic, then:
      ans := t
if ans is in s, then:
   return "YES"
Otherwise
   return "NO"

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
string solve(string S){
   string s = "AEIOUYaeiouy";
   char ans;
   for (int i = 0; i < S.size(); i++){
      char t = S[i];
      if (isalpha(t))
         ans = t;
   }
   if (s.find(ans) != -1)
      return "YES";
   else
      return "NO";
}
int main(){
   string S = "Is it in university?";
   cout << solve(S) << endl;
}

入力

"Is it in university?"

出力

YES

  1. C++で順列を見つける

    文字「D」と「I」で構成される秘密の署名があるとします。 「D」は2つの数値間の減少関係を示し、「I」は2つの数値間の増加関係を示します。そして、秘密の署名は、1からnまでのすべての異なる数を一意に含む特別な整数配列によって構築されました。 たとえば、秘密の署名「DI」は、[2,1,3]や[3,1,2]のような配列から構築できますが、[3,2,4]や[2、 1,3,4]、どちらも「DI」シークレット署名を表すことができない特殊な文字列を構成する違法です。 ここで、入力内の指定された秘密の署名を参照できる[1、2、...n]の辞書式最小の順列を見つける必要があります。 したがって、入力が「

  2. 文字がC++で母音または子音であるかどうかを確認するプログラム

    このチュートリアルでは、文字が母音であるか子音であるかを確認するプログラムについて説明します。 このために、キャラクターが提供されます。私たちの仕事は、提供された文字が母音であるか子音であるかをユーザーに印刷することです。 例 #include <iostream> using namespace std; //checking if the character is a vowel or consonant void is_vowel(char x){    if (x == 'a' || x == 'e' || x == &