Algoritmo para detectar palíndromos en JavaScript
Clase 17 de 19 • Curso de Pensamiento Lógico
Resumen
¿Sabías que un palíndromo es una frase o palabra que puedes leer igualmente de izquierda a derecha y viceversa? Palabras como “reconocer” o la famosa frase “Anita lava la tina” son ejemplos claros. Aprender cómo desarrollar un algoritmo para identificarlos te ayudará a mejorar tu lógica de programación con JavaScript.
¿Qué es un palíndromo?
Un palíndromo es cualquier palabra o frase cuya secuencia de caracteres permanece igual cuando se lee al derecho o al revés. Algunos ejemplos conocidos son:
- Reconocer.
- Anita lava la tina.
¿Cómo detectamos un palíndromo con un algoritmo?
Crear un algoritmo que detecte palíndromos implica:
- Solicitar y almacenar un texto del usuario.
- Eliminar espacios y convertir todo el texto en minúsculas para estandarizar la comparación.
- Separar cada letra del texto y almacenarlas en un arreglo.
- Invertir el orden de las letras guardadas en el arreglo.
- Unir nuevamente las letras invertidas y compararlas con el texto original ya limpio.
Si ambas cadenas coinciden, estamos ante un palíndromo; en caso contrario, no lo es.
¿Cómo programar esta función en JavaScript paso a paso?
Para facilitarte esta tarea, sigue estos sencillos pasos en la plataforma playcode.io/new:
// Solicitar al usuario texto
const input = prompt("Ingresa la frase o palabra:");
// Limpieza del texto: quitar espacios y transformar en minúsculas
const textoLimpio = input.replaceAll(' ', '').toLowerCase();
// Invertir texto
const textoInvertido = textoLimpio.split('').reverse().join('');
// Comparar texto original limpio e invertido
if (textoLimpio == textoInvertido) {
console.log("Es un palíndromo");
} else {
console.log("No es un palíndromo");
}
Herramientas prácticas para programar online
Si estás empezando en programación o buscas ejecutar rápidamente códigos de prueba, la herramienta playcode.io es ideal. Te brinda un editor en línea gratuito que permite codificar en JavaScript y visualizar los resultados inmediatamente en el navegador.
¡Te invitamos a practicar implementando este algoritmo y compartiendo tus resultados o dudas en los comentarios!