मान लीजिए हमारे पास एक स्ट्रिंग S और एक संख्या X है। M अलग-अलग खिलाड़ी हैं जो पासा घुमाते हैं। एक खिलाड़ी तब तक पासा घुमाता रहता है जब तक उसे X के अलावा कोई संख्या नहीं मिल जाती। यहां स्ट्रिंग S में, S[i] पासे के i-वें रोल की संख्या को दर्शाता है। हमें 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