मान लीजिए कि हमारे पास एक स्ट्रिंग 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