Computer >> Máy Tính >  >> Lập trình >> C ++

Mã C ++ để đếm số chuỗi con chẵn của chuỗi số

Giả sử chúng ta có một chuỗi S với n chữ số. Một chuỗi con của S được cho là thậm chí nếu số đại diện bởi chuỗi này cũng là số chẵn. Chúng ta phải tìm số chuỗi con chẵn của S.

Vì vậy, nếu đầu vào là S ="1234", thì đầu ra sẽ là 6, vì các chuỗi con là 2, 4, 12,34, 234, 1234.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

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

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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;
}

Đầu vào

1234

Đầu ra

6