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 :
- Comparer la chaîne avec sa copie inversée :
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- 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.