Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tìm số người chơi xúc xắc từ chuỗi kết quả cho trước trong C++

Cho chuỗi S và số X. M người chơi luân phiên tung xúc xắc. Một người tung liên tục cho đến khi ra mặt khác X. S[i] là mặt xúc xắc lần tung thứ i. Tìm M. Điều kiện: ký tự cuối S khác X. Ví dụ: S="3662123", X=6 → 5 người.

Giải thích: Người 1 ra 3; Người 2 ra 6,6,2; Người 3 ra 1; Người 4 ra 2; Người 5 ra 3.

Đếm số ký tự trong S khác ký tự X.

Ví dụ

#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);
}

Kết quả

Number of players: 5