¿Alguna duda?

Reto 4 Reto 4

Reto 4

¡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

index.js
/*
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.

pista1.js
const limpia = cadena.toLowerCase().replace(/\s/g, '');

Pista 2 Invierte la cadena normalizada (como en el Reto 1).

pista2.js
const invertida = limpia.split('').reverse().join('');

Pista 3 Compara la cadena normalizada con su versión invertida.

pista3.js
return limpia === invertida;

Solución

Danger zone

Solución Aquí tienes una posible implementación de la función:

solucion.js
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")); // true
console.log(esPalindromo("Hola")); // false

← Volver a los retos