title: Number Of Substrings With Odd Decimal Value In A Binary String
signature: numberOfSubstringsWithOddDecimalValueInABinaryString(s) {
test_code: import 'dart:convert';
  
  // SOLUTION CODE
  // ============================================
  PLACEHOLDER_CODE_BODY
  
  // TESTING CODE 
  // ============================================
  bool validateSolution(int actual, int expected){
      return actual.toString() == expected.toString();
  }
  
  String driver(s, int expected){
      try
      {
          if (validateSolution(PLACEHOLDER_FN_NAME(s), expected)){
              return "PASSED";
          }
          return "FAILED";
      }catch(exception_object){
          return exception_object.runtimeType.toString();
      }
  }
  
  int main() {
  
      print("TEST-0...${driver(
          "OGiOkJF", 
          0)
      }");
  
      print("TEST-1...${driver(
          "517376", 
          1)
      }");
  
      print("TEST-2...${driver(
          "11", 
          3)
      }");
  
      print("TEST-3...${driver(
          "Ze", 
          0)
      }");
  
      print("TEST-4...${driver(
          "8763644247018", 
          1)
      }");
  
      print("TEST-5...${driver(
          "00111010001", 
          15)
      }");
  
      print("TEST-6...${driver(
          "HGwkBKUOVu", 
          0)
      }");
  
      print("TEST-7...${driver(
          "652", 
          0)
      }");
  
      print("TEST-8...${driver(
          "101000011110", 
          21)
      }");
  
      print("TEST-9...${driver(
          "kvdpG ", 
          0)
      }");
  
      return 0;
  }
source_py: def number_of_substrings_with_odd_decimal_value_in_a_binary_string(s):
      n = len(s)
      auxArr = [0 for i in range(n)]
      if (s[0] == '1'):
          auxArr[0] = 1
      for i in range(0, n):
          if (s[i] == '1'):
              auxArr[i] = (auxArr[(i - 1)] + 1)
          else:
              auxArr[i] = auxArr[(i - 1)]
      count = 0
      for i in range((n - 1), (- 1), (- 1)):
          if (s[i] == '1'):
              count += auxArr[i]
      return count
source_cpp: int number_of_substrings_with_odd_decimal_value_in_a_binary_string(string s) {
    int n = s . length ( );
    int auxArr [ n ] = {
      0 };
      if ( s [ 0 ] == '1' ) auxArr [ 0 ] = 1;
      for ( int i = 1;
      i < n;
      i ++ ) {
        if ( s [ i ] == '1' ) auxArr [ i ] = auxArr [ i - 1 ] + 1;
        else auxArr [ i ] = auxArr [ i - 1 ];
      }
      int count = 0;
      for ( int i = n - 1;
      i >= 0;
      i -- ) if ( s [ i ] == '1' ) count += auxArr [ i ];
      return count;
    }