Palindromo en JavaScript | Explicado

Palindromo en JavaScript | Explicado
Una cadena se considera un palíndromo si se lee lo mismo desde adelante y hacia atrás. Por ejemplo, papá, pop, etc. Verificar si una cadena es un palíndromo es muy útil para hacer frente a los valores repetidos de carácter que consumen la memoria. Por ejemplo, eliminar los valores de carácter no deseados basados ​​en la verificación de Palindrome.

Este blog explicará para verificar si una cadena dada o enviada por el usuario es un palíndromo en JavaScript.

Cómo verificar si una cadena es Palindrome en JavaScript?

Para verificar si una cadena dada o ingresada por el usuario es un palíndromo en JavaScript, aplique los siguientes enfoques:

  • "dividir()" y "contrarrestar()" métodos.
  • "Usuario definido()" función.

Enfoque 1: Verifique si una cadena es Palindrome en JavaScript usando los métodos Split () y Reverse ()

El "dividir()El método "divide una cadena dada en una matriz de subcadres. El "contrarrestar()El método revierte el orden de los elementos en una matriz. Estos métodos se pueden aplicar para dividir el valor de la cadena en caracteres, revertirlos y luego concatenarlos en una cadena nuevamente.

Sintaxis

cadena.división (separador, límite)

En la sintaxis dada:

  • "separador"Se refiere a la cadena a utilizar para dividir.
  • "límite"Indica el entero que limita el número de divisiones.
formación.contrarrestar()

En la sintaxis anterior:

  • "formación"Corresponde a la matriz a invertir.

Ejemplo 1: Verifique si una cadena especificada es Palindrome en JavaScript
En este ejemplo en particular, una cadena especificada se dividirá en caracteres, se invertirá y luego se fusionará nuevamente en una cadena para ser revisada como un palíndromo.

Sigamos el ejemplo declarado a continuación:

Let String = "ANA";
Dejar strpal = cadena.dividir("").contrarrestar().unirse("");
if (string === strpal)
consola.log ("La cadena es un palíndromo");

demás
consola.log ("no un palíndromo");

En el fragmento de código anterior:

  • Especificar el valor de cadena indicado.
  • En el siguiente paso, aplique el "dividir()Método "para dividir la cadena especificada.
  • Además, aplique el "contrarrestar()Método para revertir los caracteres de la cadena para verificar el comportamiento de la cadena dada como un palíndromo.
  • Después de eso, concatene el valor de la cadena invertida utilizando el "unirse()" método.
  • Finalmente, aplique la condición de que si la cadena original es igual a la cadena invertida, se cumple la condición de palíndromo.

Producción

De la salida anterior, se puede verificar que la cadena especificada es un palíndromo.

Ejemplo 2: Verifique si una cadena ingresada por el usuario es Palindrome en JavaScript
Este ejemplo ejecutará sus funcionalidades sobre el valor de cadena enviada por el usuario.

Observemos las siguientes líneas de código:

dejar string = indere ("Ingrese el valor de cadena");
Dejar strpal = cadena.dividir("").contrarrestar().unirse("");
if (string === strpal)
alerta ("La cadena es un palíndromo");

demás
alerta ("no un palíndromo");

En las líneas de código anteriores, realice los siguientes pasos:

  • Solicite al usuario que ingrese un valor de cadena a través del "inmediato"Cuadro de diálogo.
  • Después de eso, repita el procedimiento discutido en el ejemplo anterior para dividir, revertir y unir el valor de la cadena.
  • Por último, muestre el mensaje correspondiente con respecto al valor de cadena ingresado.

Producción

En la salida anterior, se cubren ambos escenarios de valores de cadena de palíndromo como no palíndromo.

Enfoque 2: Verifique si una cadena es Palindrome en JavaScript utilizando la función definida por el usuario

Este enfoque se puede utilizar para verificar el requisito establecido aplicando las funcionalidades en una función definida por el usuario.

Ejemplo 1:
En el siguiente ejemplo, siga los pasos establecidos:

function StringPalIndrome (String)
const longizString = string.longitud;
para (deja i = 0; yo < lengthString; i++)
if (cadena [i] !== String [LongString - 1 - i])
consola.log ("no un palíndromo");


consola.log ("La cadena es un palíndromo");

StringPalIndrome ("Pop")
StringPalIndrome ("Larry")

En el ejemplo declarado, realice los siguientes pasos:

  • Defina una función llamada "StringPalIndrome ()"Tener el"cadena"Ser revisado por Palindrome como argumento.
  • En su definición, calcule la longitud de la cadena pasada.
  • Además, aplique un "para"Luce para iterar a lo largo de los caracteres de la cadena.
  • En el siguiente paso, compare los primeros y últimos caracteres contenidos en una cadena usando "indexación”Y mostrar el resultado correspondiente.
  • Por último, acceda a la función definida con el valor de cadena pasada que se verificará para "palíndromo".

Producción

De la salida anterior, se puede observar el comportamiento de ambas cadenas.

Ejemplo 2:
En este ejemplo, siga el fragmento de código declarado a continuación:

function StringPalIndrome (S)
var lenstring = s.longitud;
var x = 0;
var y = lenstring - 1;
mientras (x < y)
if (s [x] != s [y])
consola.log ("La cadena no es un palíndromo");

x += 1;
y -= 1;

consola.log ("La cadena es un palíndromo");

stringpalindrome ("papá")
StringPalIndrome ("Harry")

En la línea de código anterior:

  • Declarar una función llamada "StringPalIndrome ()"Tener el valor de la cadena para verificar para Palindrome como su parámetro.
  • En su definición, calcule la longitud de la cadena. Además, inicialice los valores para "X" y "Y".
  • El valor de "YSe asignará de tal manera que los valores de cadena se indexan correctamente.
  • Después de eso, compare los valores del primer y último carácter contenidos en el valor de la cadena pasada.
  • Finalmente, acceda a la función definida que tiene el valor de la cadena pasada como su parámetro.

Producción

En la salida anterior, se puede observar que ambas condiciones se verifican en el valor de la cadena pasada.

Conclusión

El "dividir()" y "contrarrestar()"Métodos o el"usuario definidoEl enfoque de la función se puede utilizar para verificar si una cadena es un palíndromo en JavaScript. El enfoque anterior divide la cadena especificada y de entrada de usuario en caracteres y luego revertir y unir los caracteres contenidos para aplicar una verificación de Palindrome. El último enfoque se puede implementar para comparar los primeros y últimos caracteres contenidos en la cadena iterativamente. Este tutorial explicó los enfoques para verificar si la cadena dada o enviada por el usuario es un palíndromo en JavaScript.