Kovalevskyi-Academy / Zeus

Other
2 stars 4 forks source link

A little lie for Zeus implementation of the sameCharactersO1 method task AWJ w0d0. #94

Closed Aleksey-Petrik closed 3 years ago

Aleksey-Petrik commented 3 years ago

Такая реализация метода (сумма разности элементов строки по Ascii коду) обманывает тесты Зевса.

  public static boolean sameCharactersO1(String left, String right) {
    if (left.length() != right.length()) {
      return false;
    }
    int sumAscii = 0;
    for (int i = 0; i < left.length(); i++) {
      sumAscii += left.indexOf(i) - right.indexOf(i);
    }
    return sumAscii == 0;
  }

К примеру две строки "dAdH" и "dFx/" равны по сумме разности, но по содержанию очевидны отличия.