Junior — Middle
¿De qué maneras en Dart se puede verificar si una cadena se lee igual de izquierda a derecha y de derecha a izquierda?
sobes.tech AI
Respuesta de la IA
En Dart, se puede verificar si una cadena es un palíndromo (se lee igual de izquierda a derecha y de derecha a izquierda) de varias maneras:
- Comparar la cadena con su copia invertida:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Usar dos punteros — uno desde el principio y otro desde el final, y comparar los caracteres uno a 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;
}
Ambos métodos son efectivos para verificar si una cadena es un palíndromo.