ধরুন আমাদের একটি স্ট্রিং S এবং একটি সংখ্যা X আছে। সেখানে M বিভিন্ন প্লেয়ার আছে যারা ডাইস রোল করে। একজন খেলোয়াড় পাশা ঘূর্ণায়মান থাকে যতক্ষণ না সে X ব্যতীত অন্য একটি সংখ্যা পায়। এখানে S, S[i] স্ট্রিংটিতে একটি ডাইসের ith রোলের সংখ্যাটি প্রতিনিধিত্ব করে। আমাদের M-এর মান খুঁজে বের করতে হবে। একটি সীমাবদ্ধতা হল S-এর শেষ অক্ষরটি কখনই X হবে না। সুতরাং উদাহরণস্বরূপ, যদি স্ট্রিং "3662123" এবং X =6 হয়, তাহলে আউটপুট হবে 5। এটিকে নিম্নরূপ বর্ণনা করা যেতে পারে। −
- প্রথম প্লেয়ার রোল করে ৩ পেয়েছে
- দ্বিতীয় প্লেয়ার রোল, এবং পেয়েছে 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