Sobes.tech
Junior — Middle

De quelles manières en Dart peut-on vérifier qu'une chaîne se lit de la même façon de gauche à droite et de droite à gauche?

sobes.tech IA

Réponse de l'IA

En Dart, il est possible de vérifier si une chaîne de caractères est un palindrome (se lit de la même façon de gauche à droite et de droite à gauche) de plusieurs manières :

  1. Comparer la chaîne avec sa copie inversée :
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Utiliser deux pointeurs — un au début et un à la fin, et comparer les caractères un par un :
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;
}

Les deux méthodes sont efficaces pour vérifier si une chaîne est un palindrome.