ধরুন আমাদের 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