サイコロの出力シーケンスが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
-
C++を使用して文字列の部分文字列の数を見つける
この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &
-
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