Palíndromo em JavaScript | Explicado

Palíndromo em JavaScript | Explicado
Uma string é considerada um palíndromo se for lido o mesmo da frente e para trás. Por exemplo, pai, pop, etc. Verificar se uma corda é um palíndromo é muito útil para lidar com os valores repetidos de caracteres que consomem a memória. Por exemplo, removendo os valores indesejados de caracteres com base na verificação do palíndromo.

Este blog explicará para verificar se uma dada ou uma string digitada pelo usuário é um palíndromo em javascript.

Como verificar se uma string é palíndrome em javascript?

Para verificar se uma string dada ou digitada pelo usuário é um palíndromo em JavaScript, aplique as seguintes abordagens:

  • ““dividir()" e "reverter()" métodos.
  • ““Usuário definido()”Função.

Abordagem 1: Verifique se uma string é palíndrome em javascript usando os métodos Split () e Reverse ()

O "dividir()”Método divide uma determinada string em uma matriz de substring. O "reverter()”O método reverte a ordem dos elementos em uma matriz. Esses métodos podem ser aplicados para dividir o valor da string nos caracteres, revertê -los e depois concatená -los em uma string novamente.

Sintaxe

corda.dividido (separador, limite)

Na sintaxe dada:

  • ““separador”Refere -se à sequência a ser utilizada para dividir.
  • ““limite”Indica o número inteiro que limita o número de divisões.
variedade.reverter()

Na sintaxe acima:

  • ““variedade”Corresponde à matriz a ser revertida.

Exemplo 1: Verifique se uma string especificada é palíndrome em javascript
Neste exemplo em particular, uma string especificada será dividida em caracteres, revertida e depois se fundirá novamente em uma string a ser verificada como um palíndromo.

Vamos seguir o exemplo abaixo do momento:

deixe string = "Ana";
Deixe strpal = string.dividir("").reverter().juntar("");
if (string === strpal)
console.log ("a string é um palíndromo");

outro
console.log ("não um palíndromo");

No trecho de código acima:

  • Especifique o valor da string declarada.
  • Na próxima etapa, aplique o “dividir()”Método para dividir a string especificada.
  • Além disso, aplique o “reverter()”Método para reverter os caracteres na string para verificar o comportamento da string especificada como um palíndromo.
  • Depois disso, concatenar o valor da string reversa usando o “juntar()”Método.
  • Por fim, aplique a condição de que, se a sequência original for igual à corda invertida, a condição do palíndromo será satisfeita.

Saída

Na saída acima, pode -se verificar se a sequência especificada é um palíndrome.

Exemplo 2: Verifique se uma string inserida pelo usuário é palíndrome em javascript
Este exemplo executará suas funcionalidades no valor da string inserido pelo usuário.

Vamos observar as seguintes linhas de código:

Deixe String = Prompt ("Digite o valor da String");
Deixe strpal = string.dividir("").reverter().juntar("");
if (string === strpal)
alerta ("a corda é um palíndromo");

outro
alerta ("não um palíndromo");

Nas linhas de código acima, execute as seguintes etapas:

  • Peça ao usuário para inserir um valor de string através do “incitar”Caixa de diálogo.
  • Depois disso, repita o procedimento discutido no exemplo anterior para dividir, reverter e unir o valor da string.
  • Por fim, exiba a mensagem correspondente em relação ao valor da string inserida.

Saída

Na saída acima, ambos os cenários de valores de string palíndrome e não palindrome são cobertos.

Abordagem 2: Verifique se uma string é palíndrome em javascript usando função definida pelo usuário

Essa abordagem pode ser utilizada para verificar o requisito declarado aplicando as funcionalidades em uma função definida pelo usuário.

Exemplo 1:
No exemplo a seguir, siga as etapas declaradas:

função stringpalindrome (string)
const longstring = string.comprimento;
para (vamos i = 0; i < lengthString; i++)
if (string [i] !== String [comprimento - 1 - i])
console.log ("não um palíndromo");


console.log ("a string é um palíndromo");

stringpalindrome ("pop")
stringpalindrome ("Larry")

No exemplo declarado, execute as seguintes etapas:

  • Defina uma função chamada “stringpalindrome ()"Tendo o"corda”Para ser verificado quanto ao palíndromo como seu argumento.
  • Em sua definição, calcule o comprimento da corda passada.
  • Além disso, aplique um “para”Faça um loop para iterar ao longo dos caracteres de cordas.
  • Na próxima etapa, compare o primeiro e os últimos caracteres contidos em uma string usando “indexação”E exibir o resultado correspondente.
  • Por fim, acesse a função definida com o valor da string passada que será verificado para “Palíndrome”.

Saída

Da saída acima, o comportamento de ambas as cordas pode ser observado.

Exemplo 2:
Neste exemplo, siga o snippet de código abaixo:

função stringpalindrome (s)
var lentestring = s.comprimento;
var x = 0;
var y = lente -fita - 1;
enquanto (x < y)
se (s [x] != s [y])
console.log ("A sequência não é um palíndromo");

x += 1;
y -= 1;

console.log ("a string é um palíndromo");

Stringpalindrome ("Papai")
stringpalindrome ("Harry")

Na linha de código acima:

  • Declare uma função chamada “stringpalindrome ()”Ter o valor da string a ser verificado para o palíndrome como seu parâmetro.
  • Em sua definição, calcule o comprimento da sequência. Além disso, inicialize os valores para “x" e "y”.
  • O valor de "y”Será atribuído de modo que os valores da string sejam indexados corretamente.
  • Depois disso, compare os valores do primeiro e do último caractere contidos no valor da string aprovada.
  • Finalmente, acesse a função definida com o valor da string passada como seu parâmetro.

Saída

Na saída acima, pode -se observar que ambas as condições são verificadas no valor da string passada.

Conclusão

O "dividir()" e "reverter()”Métodos ou os“usuário definido”A abordagem da função pode ser utilizada para verificar se uma string é um palíndromo em javascript. A abordagem anterior dividiu a string especificada e de entrada do usuário em caracteres e depois reverte e junte-se aos caracteres contidos para aplicar um cheque para o palíndromo. A última abordagem pode ser implementada para comparar o primeiro e os últimos caracteres contidos na string iterativamente. Este tutorial explicou as abordagens para verificar se a string fornecida ou digitada é um palíndromo em javascript.