Sobes.tech
Junior — Middle

Kaip Dart galima patikrinti, ar eilutė skaitoma vienodai iš kairės į dešinę ir iš dešinės į kairę?

sobes.tech AI

Atsakymas iš AI

Dart kalbant, galima patikrinti, ar eilutė yra palindromas (skaitoma vienodai iš kairės į dešinę ir iš dešinės į kairę), keliais būdais:

  1. Palyginti eilutę su jos atvirkštine kopija:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Naudojant du rodyklius — vieną iš pradžios, kitą iš pabaigos, ir lyginant simbolius paeiliui:
bool isPalindrome(String s) {
  int left = 0;
  int right = s.length - 1;
  while (left < right) {
    if (s[left] != s[right]) return false;
    left++;
    right--;
  }
  return true;
}

Abu būdai yra efektyvūs patikrinti, ar eilutė yra palindromas.