Cómo verificar si una cadena es un palíndromo o no en JavaScript

Cómo verificar si una cadena es un palíndromo o no en JavaScript
Abordar las cadenas en la programación nos presenta muchas oportunidades diferentes en las que se pueden realizar múltiples acciones diferentes en la cadena. Como descubrir su longitud, buscar una palabra clave entre la cadena e incluso verificar si esa cadena es un palíndromo o no. Un palíndromo es una cadena que seguirá siendo la misma si la cadena se invierte. Por ejemplo, si tomamos la cadena "rotador" y la inventamos, nos devolverá exactamente la misma cadena.

En este artículo, se mostrará cómo alguien puede implementar el concepto de palíndromo dentro del código de JavaScript creando un cheque para ello.

Cómo verificar un palíndromo usando JavaScript?

Hay dos métodos principales a través de los cuales cualquiera puede verificar si una cadena en particular es un palíndromo o no usa JavaScript. Esta sección elabora sobre la funcionalidad de los métodos que se dan a continuación.

Dividiendo la cuerda

El primer método que existe implica dividir la cadena dada en dos mitades. Vamos a sumergirnos más para obtener una mejor comprensión de este algoritmo. El código se proporciona a continuación:

functionCheckPalIndrome ()
//sección 1
var PalString = "Dumb";
var len = Palstring.longitud;
//sección 2
para (deja i = 0; yo < len / 2; i++)
//seccion 3
if (Palstring [i] !== Palstring [Len - 1 - i])
alerta ('no es un palíndromo');
devolver


alerta ('es un palíndromo');

consola.log (checkPalIndrome ());

Para que sea más fácil de entender, el código se divide en 3 secciones. Intentemos obtener una comprensión de ellos uno por uno.

Sección 1: Obtener la longitud de la cadena

En la primera sección se declara una variable en la que se almacena el valor de la cadena. Puede tomar una entrada de usuario o código duro de la palabra usted mismo. Usando la palabra clave de longitud, la longitud de la cadena se calcula y almacena en la variable fila.

Sección 2: Dividiendo la cadena

La cadena se divide en dos mitades utilizando la condición en el en bucle. Esto significa que el bucle se ejecutará solo para la primera mitad.

Sección 3: Compare ambas mitades

Usando un si declaración, la primera mitad dirigida por el en bucle se verifica contra la segunda mitad. Si las letras en la cadena no coinciden, la función termina después de decirnos que no es un palíndromo. De lo contrario, si el bucle se ejecuta hasta el final, esto significa que la cadena es un palíndromo.

A continuación se muestra un fragmento de cómo funciona el proceso:

Uso de funciones incorporadas

La segunda técnica es mucho más fácil de ejecutar en comparación con la primera. Requiere el uso de algunas funciones de JavaScript incorporadas. A continuación se muestra la implementación de cómo funcionan estas funciones:

functionCheckPalIndrome ()
var string = "NotPal";
var arraystring = string.dividir ("); //
const reversearray = arraystring.contrarrestar();
const reversestring = reversearray.unirse(");
if (String == ReverseString)
alerta ('Esta cadena es un palíndromo');

demás
alerta ('Esta cadena no es un palíndromo');


consola.log (checkPalIndrome ());

Este código hace uso de dividir() función que convertirá la cadena en una matriz dividiendo cada personaje. Una vez una matriz, simplemente se invertirá usando el contrarrestar() función como se muestra arriba. Cambiaremos la cadena invertida nuevamente en una matriz. Para lograr esto el unirse() la función se utilizará. Una vez que se obtienen tanto la cadena como la cadena inversa, se comparan y si resultan ser iguales, entonces la cadena es un palíndromo. Un ejemplo de esto se muestra a continuación:

En este ejemplo, está muy claro que la cadena "noble"No es un palíndromo y el programa muestra la salida.

Conclusión

Hay dos formas en que se puede verificar el palíndromo. La primera forma implica dividir la cuerda en dos mitades y comparar la mitad con la otra. La segunda forma implica el uso de algunas funciones incorporadas que convierten la cadena en una matriz y la reverten para que la cadena invertida se pueda comparar con la cadena original.