Sobes.tech
Junior — Middle

Op welke manieren kan in Dart worden gecontroleerd of een tekenreeks hetzelfde wordt gelezen van links naar rechts en van rechts naar links?

sobes.tech AI

Antwoord van AI

In Dart kun je controleren of een string een palindroom is (lees hetzelfde van links naar rechts en van rechts naar links) op verschillende manieren:

  1. Vergelijk de string met een omgekeerde kopie ervan:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Gebruik twee pointers — één vanaf het begin, de andere vanaf het einde, en vergelijk de tekens afwisselend:
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;
}

Beide methoden zijn effectief om te controleren of een string een palindroom is.