কম্পিউটার

C++ এ ডাইস আউটপুট সিকোয়েন্স দেওয়া হলে কতজন প্লেয়ার ডাইস রোল করে তা খুঁজুন


ধরুন আমাদের একটি স্ট্রিং 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

  1. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  2. C++ ব্যবহার করে প্রদত্ত পরিসরে যোগফল থাকা সাবাররেগুলির সংখ্যা খুঁজুন

  3. C++ এ প্রদত্ত পরিসরে যোগফল থাকা সাবাররেগুলির সংখ্যা খুঁজুন

  4. C++ ব্যবহার করে প্রদত্ত বিন্দু থেকে সম্ভাব্য চতুর্ভুজের সংখ্যা নির্ণয় করুন