Cómo escribir y verificar el Palindrome en JavaScript

Cómo escribir y verificar el Palindrome en JavaScript

Una palabra, número, frase u otro grupo/secuencia de letras que lee exactamente lo mismo hacia adelante y hacia atrás/reverso se llama palíndromo. Por ejemplo, la palabra "señora" y el "nivel"Son palíndromos. En la programación, la verificación de los palíndromos es una tarea común, a menudo utilizada en algoritmos y estructuras de datos. El proceso de verificación de un palíndromo implica comparar los caracteres desde el inicio y el final de la cuerda y moverse hacia adentro hasta que se encuentre un personaje no coincidente o se hayan comparado todos los caracteres.

Este tutorial demostrará las formas de escribir y verificar los palíndromos en JavaScript.

Cómo escribir y verificar el Palindrome en JavaScript?

Para escribir y verificar para Palindrome en JavaScript, use los siguientes enfoques:

    • Matemáticas.Método de piso ()
    • método reverse () con el método Split () y unión ()
    • en bucle

Método 1: Escriba y verifique el Palindrome en JavaScript usando "Matemáticas.método de piso () "

Utilizar el "Matemáticas.piso()"Método para verificar los Palindromos en JavaScript. La idea básica detrás de la verificación de los palíndromos es comparar la primera letra de la cadena con la última letra, el segundo personaje con el segundo último, y así sucesivamente. Si todas las letras coinciden, entonces la cadena especificada es un palíndromo. Entonces, usaremos las "matemáticas.Método de piso () "que ayuda a encontrar el índice medio de la cadena.

Ejemplo

Use el siguiente código para verificar si la cadena dada es Palindrome o no:

función palindrome (str)
var strlength = str.longitud;
var midpoint = matemáticas.piso (strlength /2);
para (var i = 0; i < midPoint; i++ )
if (str [i] !== str [strlength - 1 - i])
consola.log (str + 'no es palíndromo.');


consola.log (str + 'es palíndromo.');


En el siguiente código:

    • Primero, defina una función "palíndromo()"Eso toma una cadena"stri"Como argumento.
    • Llama a "Matemáticas.piso()Método para encontrar el índice medio de la cadena pasando la longitud de la cadena dividida por 2.
    • Luego, iterar sobre el punto medio, que es la primera mitad/parte de la cadena, y verifique si cada letra es igual a su carácter/letra correspondiente en la segunda mitad de la cadena.
    • Si alguno de los personajes no coincide, imprima "la cadena no es palíndromo" mensaje. Si todos los caracteres de la Cadena coinciden, imprima "la cadena es palíndromo".

Llame a la función pasando una cadena "Guau":

Palindrome ("wow");


La salida muestra el "wow es palíndromo" mensaje:

Método 2: Escriba y verifique si hay Palindrome en JavaScript usando el método "Reverse ()" con el método "Split ()" y el método "unirse ()"

También puedes usar el "contrarrestar()"Método con el"dividir()"Método y"unirse()" método. El método split () convierte la cadena en una matriz de caracteres, el método reverse () invierte la matriz y el método unitar () se une a la matriz inversa nuevamente.

Ejemplo

Defina una función "palíndromo()"Eso tomará la cadena como argumento, la dividirá en una matriz de personajes, revertirá la matriz y luego se unirá. Después de eso, compare la cadena invertida con la cadena original. Si las cadenas son iguales, imprima "la cuerda es un palíndromo" demás, "la cadena no es palíndromo":

función palindrome (str)
if (str == str.dividir(").contrarrestar().unirse("))
consola.log (str + 'es palíndromo.');

demás
consola.log (str + 'no es palíndromo.');


Aquí, aceptaremos una cadena del usuario utilizando el "inmediato()" método:

const str = inder ('Enter String:');


Llama a "palíndromo()Función "que toma la cadena de entrada y determina si es palíndromo o no:

Resultado const = palindrome (str);


Producción

Método 3: Escriba y verifique el Palindrome en JavaScript usando el bucle "para"

Otra forma de determinar si la cadena es Palindrome o no es la "para" bucle. A para el bucle iterará más de la mitad de la longitud de la cadena. Para cada iteración, la función compara el carácter en el índice de corriente con su carácter correspondiente en la segunda mitad de la cadena.

Ejemplo

Definir una función e iterar la cadena en la primera mitad. Para cada iteración, la función compara el carácter en el índice actual "i"Con su carácter correspondiente en la segunda mitad de la cadena"(str [strlength - 1 - i])". Si alguno de los caracteres/letras no coincide, entonces imprima "la cadena no es palíndromo". Si todos los personajes se emparejan, entonces imprima "la cadena es palíndromo":

función palindrome (str)
const strlength = str.longitud;
para (deja i = 0; yo < strLength / 2; i++)
if (str [i] !== str [strlength - 1 - i])
consola.log (str + 'no es palíndromo');
devolver;


consola.log (str + 'es un palíndromo');


Llame a la función y pase las cadenas "referirse" y el "extraño":

palindrome ("referir");
palíndromo ("raro");


La salida muestra que la cadena "referirse"Es un palíndromo mientras la cadena"extraño"No es Palindrome:


Eso se trata de escribir y verificar los palindromos en JavaScript.

Conclusión

Para escribir y verificar los palíndromos en JavaScript, use el "Matemáticas.piso()"Método, el"contrarrestar()"Método con el"dividir()Método ", y el"unirse()"Método o el"para" bucle. Todos estos métodos funcionan mejor, puede seleccionar/elegir cualquiera de ellos dependiendo de sus preferencias. Este tutorial demostró las formas de escribir y verificar los palíndromos en JavaScript.