Codificación: palíndromos en JavaScript
Este código define una función llamada "isPalindrome" que toma una sola entrada, "S", que es la cadena que se verificará para ver si es un palíndromo. Un palíndromo es una palabra, frase, número u otra secuencia de caracteres que se lee igual hacia adelante y hacia atrás.
El primer paso en la función es convertir “S” a minúsculas usando el método “toLocaleLowerCase()”, y luego usar el método “replace()” para eliminar todos los caracteres no alfanuméricos reemplazándolos con una cadena vacía. Esto se hace para que los únicos caracteres que queden en la cadena sean letras y números, lo que facilitará comprobar si la cadena es un palíndromo.
Luego, la función inicializa dos variables, "izquierda" y "derecha", con los valores de 0 y la longitud de "S" menos 1, respectivamente. Estas variables se utilizarán para iterar a través de los caracteres de "S" en un bucle while, que se ejecuta hasta que "izquierda" ya no sea menor que "derecha".
function isPalindrome(S) {
S = S.toLocaleLowerCase().replace(/[\W_]/g, '')
let left = 0
let right = S.length - 1
while (left < right) {
if (S[left] !== S[right]) {
return console.log(false)
}
left++
right--
}
return console.log(true)
}
isPalindrome('abda')
Cuando se completa el ciclo while, significa que se ha verificado toda la cadena y todos los caracteres son iguales, por lo que la función devuelve "verdadero" mediante el uso de console.log.
Finalmente, se llama a la función pasando "abda" como entrada, esto se evaluará como verdadero ya que 'abda' es un palíndromo.
Feliz aprendizaje
Apoya nuestra publicación siguiéndola
Codificación: encontrar los valores mínimos/máximos en una matriz usando JavaScript
![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































