Reto 4
10/3/2026
¡Hola Developers!
En este reto pondrás a prueba tus habilidades con strings y lógica en JavaScript. Tu misión será crear una función que determine si una palabra o frase es un palíndromo (se lee igual al derecho que al revés).
Enunciado
/*Crea una función llamada `esPalindromo` que reciba una cadena de texto.Debe devolver true si la cadena es un palíndromo y false si no lo es.Ignora espacios, tildes y diferencias entre mayúsculas y minúsculas.
Ejemplo:Entrada: "Anita lava la tina"Salida: true
Entrada: "Hola"Salida: false*/Pistas
Pista 1
Normaliza la cadena: conviértela a minúsculas y elimina los espacios.
const limpia = cadena.toLowerCase().replace(/\s/g, '');Pista 2
Invierte la cadena normalizada (como en el Reto 1).
const invertida = limpia.split('').reverse().join('');Pista 3
Compara la cadena normalizada con su versión invertida.
return limpia === invertida;Solución
Danger zone
Solución
Aquí tienes una posible implementación de la función:
function esPalindromo(cadena) { const limpia = cadena.toLowerCase().replace(/\s/g, ''); const invertida = limpia.split('').reverse().join(''); return limpia === invertida;}
// Ejemplo de uso:console.log(esPalindromo("Anita lava la tina")); // trueconsole.log(esPalindromo("Hola")); // false← Volver a los retos