কম্পিউটার

C++ এ বারবার স্ট্রিংয়ে একটি অক্ষরের ঘটনা গণনা করুন


একটি স্ট্রিং স্ট্র, একটি অক্ষর এবং একটি ধনাত্মক পূর্ণসংখ্যা N দেওয়া হয়েছে৷ স্ট্রিং স্ট্রটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়৷ লক্ষ্য হল পুনরাবৃত্তির প্রথম N অক্ষরে str-এ অক্ষরের সংঘটনের সংখ্যা খুঁজে বের করা।

যদি str "abac" হয়, অক্ষরটি ch='b' এবং N হয় 10।

“অবকাবকবকবক……” এর প্রথম 10টি অক্ষরে। b দুইবার ঘটে।

দ্রষ্টব্য − একই ক্ষেত্রে str এবং অক্ষর ch নিন।

আসুন উদাহরণ দিয়ে বোঝা যাক।

উদাহরণস্বরূপ

ইনপুট

str = "TPTTTT" ch = 'T' n = 12

আউটপুট

Count of occurrences of a character in a repeated string are: 10

ব্যাখ্যা

The number of ‘T’ in str is 5. Length of str is 6.
For n=12, str will be fully repeated twice, so count of Ts is 6*2=12.

ইনপুট

str = "sets" ch = 's' n = 15

আউটপুট

Count of occurrences of a character in a repeated string are: 7

ব্যাখ্যা

The number of ‘s’ in str is 2. Length of str is 4.
For n=15, str will be fully repeated 3 times (first 12 characters), so count of s in those will be 3*2=6. For the remaining 3 characters (set) s occurs once. So count is 6+1=7

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

এই পদ্ধতিতে আমরা প্রথমে str এ ch অক্ষরের উপস্থিতির সংখ্যা গণনা করব। তারপর আমরা N দিয়ে str-এর দৈর্ঘ্য ভাগ করব। N অক্ষরের মধ্যে str-এর পূর্ণ পুনরাবৃত্তির সংখ্যা (str-এর N/দৈর্ঘ্য) পাব। সুতরাং, সেই পুনরাবৃত্তিগুলিতে ch-এর সংঘটনের সংখ্যা হবে সরল গুণ। অবশিষ্ট অক্ষরের জন্য (str এর N % দৈর্ঘ্য) আবার str এ ch গণনা করুন এবং পূর্ববর্তী গণনায় যোগ করুন।

  • একটি স্ট্রিং স্ট্রিং নিন।

  • n পূর্ণসংখ্যা হিসাবে, ch অক্ষর হিসাবে এবং পূর্ণসংখ্যা হিসাবে str এর দৈর্ঘ্য নিন।

  • ফাংশন happenences_char(string str, int length, int n, char ch) str, ch, n এবং str এর দৈর্ঘ্য নেয় এবং বারবার স্ট্রিং str-এ প্রথম n অক্ষরের মধ্যে ch-এর গণনা প্রদান করে।

  • 0 হিসাবে প্রাথমিক গণনা নিন।

  • str-এ ch-এর লুপ গণনার ঘটনার জন্য ব্যবহার করা। প্রতিটি str[i]==ch, বৃদ্ধির সংখ্যা।

  • n-এ str-এর পুনরাবৃত্তির সংখ্যা হবে occ=n/দৈর্ঘ্য।

  • এই পুনরাবৃত্তিতে ch এর সংঘটনের সংখ্যা গণনা করা হবে * occ.

  • str এর অবশিষ্ট n % দৈর্ঘ্যের অক্ষরগুলির জন্য str[i]==ch কিনা, যদি হ্যাঁ বৃদ্ধির গণনা হয় তা পরীক্ষা করুন।

  • ফলাফল হিসাবে রিটার্ন গণনা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int occurrences_char(string str, int length, int n, char ch){
   int count = 0;
   for (int i = 0; i < length; i++){
      if (str[i] == ch){
         count++;
      }
   }
   int occ = n / length;
   count = count * occ;
   for (int i = 0; i < n % length; i++){
      if (str[i] == ch){
         count++;
      }
   }
   return count;
}
int main(){
   string str = "TPTTTT";
   char ch = 'T';
   int n = 12;
   int length = str.size();
   cout<<"Count of occurrences of a character in a repeated string are: "<<occurrences_char(str, length, n, ch);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Count of occurrences of a character in a repeated string are − 10

  1. কিভাবে জাভাস্ক্রিপ্ট একটি স্ট্রিং একটি অক্ষর ঘটনার সংখ্যা গণনা?

  2. অ্যান্ড্রয়েডে স্ট্রিং-এ প্রতিটি অক্ষরের ঘটনা কীভাবে গণনা করবেন?

  3. পাইথনে স্ট্রিং-এ একটি অক্ষরের ঘটনা গণনা করুন

  4. স্ট্রিং-এ অক্ষরের এক্সেল কাউন্ট সংঘটন