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

サイコロの出力シーケンスがC++で与えられているときに、サイコロを振ったプレーヤーの数を見つけます


文字列Sと数字Xがあるとします。サイコロを振るプレイヤーはM人います。 1人のプレーヤーは、X以外の数字を取得するまで、サイコロを振り続けます。ここで、文字列Sで、S[i]はサイコロを振ったときの数字を表します。 Mの値を見つける必要があります。1つの制約は、Sの最後の文字がXになることはないということです。たとえば、文字列が「3662123」でX =6の場合、出力は5になります。これは次のように説明できます。 −

  • 最初のプレーヤーがロールして3を獲得しました
  • 2番目のプレーヤーがロールし、6、6、2を獲得しました
  • 3人目のプレーヤーがロールし、1を獲得しました
  • 4人目のプレーヤーがロールし、2を獲得しました
  • 5人目のプレーヤーがロールし、3を獲得しました

タスクは単純です。文字列をトラバースし、X以外の文字数をカウントします。カウントが答えになります。

#include<iostream>
using namespace std;
int countPlayers(string str, int x) {
   int count = 0;
   for (int i = 0; i < str.size(); i++) {
      if (str[i] - '0' != x)
      count++;
   }
   return count;
}
int main() {
   string s = "3662123";
   int x = 6;
   cout << "Number of players: " << countPlayers(s, x);
}

出力

Number of players: 5

  1. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &

  2. C ++を使用して、指定されたポイントから可能な四辺形の数を見つけます

    四辺形は、ユークリッド平面幾何学で4つの頂点と4つのエッジを持つポリゴンを形成します。名前4-gonなど。四辺形の他の名前に含まれ、正方形、表示スタイルなどとしても知られています。 この記事では、与えられた点から可能な四辺形の数を見つけるためのアプローチを説明します。この問題では、デカルト平面に提供された4つの点(x、y)を使用して作成できる四辺形の数を調べる必要があります。だからここに与えられた問題の例があります- Input : A( -2, 8 ), B( -2, 0 ), C( 6, -1 ), D( 0, 8 ) Output : 1 Explanation : One quadr