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.