Algoritmo para detectar palíndromos en JavaScript

Clase 17 de 19Curso 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:

  1. Solicitar y almacenar un texto del usuario.
  2. Eliminar espacios y convertir todo el texto en minúsculas para estandarizar la comparación.
  3. Separar cada letra del texto y almacenarlas en un arreglo.
  4. Invertir el orden de las letras guardadas en el arreglo.
  5. 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!