কম্পিউটার

সাংখ্যিক স্ট্রিং এর জোড় সাবস্ট্রিং সংখ্যা গণনা করতে C++ কোড


ধরুন আমাদের n সংখ্যা সহ একটি স্ট্রিং S আছে। এই স্ট্রিং দ্বারা উপস্থাপিত সংখ্যাটি জোড় হলেও S এর একটি সাবস্ট্রিং বলা হয়। আমাদের S.

এর জোড় সাবস্ট্রিংয়ের সংখ্যা বের করতে হবে

সুতরাং, যদি ইনপুটটি S ="1234" এর মত হয়, তাহলে আউটপুট হবে 6, কারণ সাবস্ট্রিংগুলি হল 2, 4, 12,34, 234, 1234৷

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

a := 0
n := size of S
for initialize i := 0, when i < n, update (increase i by 1), do:
   if S[i] mod 2 is same as 0, then:
      a := a + i + 1
return a

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;
int solve(string S){
   int a = 0;
   int n = S.size();
   for (int i = 0; i < n; i++){
      if (S[i] % 2 == 0){
         a += i + 1;
      }
   }
   return a;
}
int main(){
   string S = "1234";
   cout << solve(S) << endl;
}

ইনপুট

1234

আউটপুট

6

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

  2. C++ এ X এর থেকে বেশি সাংখ্যিক মান সহ সাবস্ট্রিংগুলির সংখ্যা গণনা করুন

  3. C++ এ বাইনারি স্ট্রিং-এ এমনকি দশমিক মানের সাবস্ট্রিং গণনা করা

  4. C++ এ একটি স্ট্রিং-এ স্বতন্ত্র সাবস্ট্রিংয়ের সংখ্যা গণনা করুন