comefrom: <gouthampradhan>string_AddBinary_1.java
code: private String calculate(String a, String b) {
      int carry = 0;
      int d = a.length() - b.length();
      StringBuilder sb = new StringBuilder();
      for (int i = a.length() - 1; i >= 0; i--) {
        int first = Integer.parseInt(String.valueOf(a.charAt(i)));
        int second = i - d >= 0 ? Integer.parseInt(String.valueOf(b.charAt(i - d))) : 0;
        int sum = (first + second + carry);
        carry = sum / 2;
        sb.append(sum % 2);
      }
      if (carry != 0) sb.append(carry);
      return sb.reverse().toString();
    }
masked: private String var_0 ( String var_1 , String var_2 ) {
    int var_3 = 0 ;
    int var_4 = var_1 . length ( ) - var_2 . length ( ) ;
    StringBuilder var_5 = new StringBuilder ( ) ;
    for ( int var_6 = var_1 . length ( ) - 1 ;
    var_6 >= 0 ;
    var_6 -- ) {
      int var_7 = Integer . parseInt ( String . valueOf ( var_1 . charAt ( var_6 ) ) ) ;
      int var_8 = var_6 - var_4 >= 0 ? Integer . parseInt ( String . valueOf ( var_2 . charAt ( var_6 - var_4 ) ) ) : 0 ;
      int var_9 = ( var_7 + var_8 + var_3 ) ;
      var_3 = var_9 / 2 ;
      var_5 . append ( var_9 % 2 ) ;
    }
    if ( var_3 != 0 ) var_5 . append ( var_3 ) ;
    return var_5 . reverse ( ) . toString ( ) ;
  }
  