Sobes.tech
Junior

¿Cómo determinar en Dart si una cadena es un palíndromo?

sobes.tech AI

Respuesta de la IA

bool isPalindrome(String input) {
  // Eliminamos los espacios y convertimos la cadena a minúsculas para una comparación correcta.
  final cleanedInput = input.replaceAll(' ', '').toLowerCase();

  // Obtenemos la cadena al revés.
  final reversedInput = cleanedInput.split('').reversed.join('');

  // Comparamos la cadena original sin espacios/registro con su reverso.
  return cleanedInput == reversedInput;
}

// Ejemplo de uso
// void main() {
//   print(isPalindrome("A man a plan a canal Panama")); // true
//   print(isPalindrome("hello")); // false
// }