Sobes.tech
Junior — Middle

Milyen módon lehet Dartban ellenőrizni, hogy egy string ugyanúgy olvasható balról jobbra és jobbról balra?

sobes.tech MI

Válasz az MI-től

Dartban ellenőrizheti, hogy egy string palindróm-e (ugyanúgy olvasható balról jobbra és jobbról balra) többféleképpen:

  1. Összehasonlítva a stringet a megfordított másolatával:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Két mutatót használva — az egyik a kezdőnél, a másik a végénél, és karakterenként összehasonlítva:
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;
}

Mindkét módszer hatékony a palindróma ellenőrzésére.