Sobes.tech
Junior — Middle

Akými spôsobmi je možné v Dart overiť, či sa reťazec číta rovnako sprava doľava a zľava doprava?

sobes.tech AI

Odpoveď od AI

V Dart môžete overiť, či je reťazec palindróm (číta sa rovnako sprava doľava aj sprava doprava), niekoľkými spôsobmi:

  1. Porovnaním reťazca s jeho obrátenou kópiou:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Použitím dvoch ukazovateľov — jeden od začiatku, druhý od konca, a porovnávaním znakov striedavo:
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;
}

Oba spôsoby sú efektívne na overenie, či je reťazec palindróm.