Sobes.tech
Junior — Middle

In che modo in Dart si può verificare se una stringa viene letta allo stesso modo da sinistra a destra e da destra a sinistra?

sobes.tech AI

Risposta dell'AI

In Dart, è possibile verificare se una stringa è un palindromo (si legge allo stesso modo da sinistra a destra e da destra a sinistra) in diversi modi:

  1. Confrontare la stringa con la sua copia invertita:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Usare due puntatori — uno all'inizio e uno alla fine, e confrontare i caratteri uno ad uno:
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;
}

Entrambi i metodi sono efficaci per verificare se una stringa è un palindromo.