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

指定されたテキストのボリュームをカウントするC++コード


n文字の文字列Sがあるとします。 Sは、小文字と大文字の英語の文字で構成される、単一スペースで区切られた単語です。単語のボリュームは、指定された単語の大文字の数です。また、テキストの音量は、テキスト内のすべての単語の最大音量です。与えられたテキストの量を見つける必要があります。


ステップ

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

ans := 0
a := 0
n := size of S
for initialize i := 0, when i <= n, update (increase i by 1), do:
   s := S[i]
   if s >= 'A' and s <= 'Z', then:
      (increase a by 1)
   if s is same as blank space, then:
      ans := maximum of ans and a
      a := 0
ans := maximum of ans and a
return ans

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

#include <bits/stdc++.h>
using namespace std;
int solve(string S){
   int ans = 0, a = 0;
   int n = S.size();
   for (int i = 0; i <= n; i++){
      char s = S[i];
      if ((s >= 'A') && (s <= 'Z'))
         a++;
      if (s == ' '){
         ans = max(ans, a);
         a = 0;
      }
   }
   ans = max(ans, a);
   return ans;
}
int main(){
   string S = "Paper MILL";
   cout << solve(S) << endl;
}

入力

"Paper MILL"

出力

4

  1. C++で指定された合計を持つ4つ組の数

    4つの配列が与えられます。目標は、指定された合計値に等しい合計を持つ4つの配列から要素の4つ組を見つけることです。選択する要素は、4つの要素すべてが異なる配列に属するようなものである必要があります。 これを行うには、forループを使用してすべての配列をトラバースし、A [i] + B [j] + C [k] + D [l]==sumかどうかを確認します。はいの場合、カウントをインクリメントします。 例を挙げて理解しましょう- 入力 − A[]={ 1,3,1}, B[]={ 2,4,5 } , C[]={ 1,1,2 } , D[]= { 4,4,0} Sum=5 出力 −与えられた

  2. C++で指定された範囲の階乗数をカウントします

    変数が保持する整数値から始まり、たとえば開始から変数の終了までの範囲が与えられます。タスクは、指定された範囲で使用可能な階乗数の総数をカウントすることです。 階乗数とは 数値の階乗は、数値の桁を1で除算しながら、数値の桁を乗算することによって計算されます。これは、記号「!」で示されます。つまり、0!、1!、2!、3!、5!、...です。 、等。 0の階乗!と1!常に1です。 I.e. factorial of 2 = 2 * (2-1) = 2 * 1 = 2       factorial of 3 = 3 * (3-1) * (2-1) = 3 * 2 *