मान लीजिए कि हमारे पास एक स्ट्रिंग S और एक संख्या X है। M अलग-अलग खिलाड़ी हैं जो पासा पलटते हैं। एक खिलाड़ी पासे को तब तक घुमाता रहता है जब तक कि उसे X के अलावा कोई अन्य संख्या न मिल जाए। यहाँ स्ट्रिंग S में, S[i] पासे के ith रोल पर संख्या को दर्शाता है। हमें M का मान ज्ञात करना है। एक बाधा यह है कि S में अंतिम वर्ण कभी भी X नहीं होगा। उदाहरण के लिए, यदि स्ट्रिंग "3662123" और X =6 है, तो आउटपुट 5 होगा। इसे निम्नानुसार वर्णित किया जा सकता है -
- पहला खिलाड़ी रोल करता है और 3 प्राप्त करता है
- दूसरा खिलाड़ी रोल करता है, और 6, 6 और 2 प्राप्त करता है
- तीसरा खिलाड़ी रोल करता है, और 1 प्राप्त करता है
- चौथा खिलाड़ी रोल, और 2 प्राप्त किया
- पांचवां खिलाड़ी रोल करता है, और 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