Uma palavra, número, frase ou outro grupo/sequência de letras que lê exatamente o mesmo para frente e para trás/reverso é chamado de palíndroma. Por exemplo, a palavra “senhora" e a "nívelSão palindromos. Na programação, a verificação de palíndromos é uma tarefa comum, geralmente usada em algoritmos e estruturas de dados. O processo de verificação de um palíndromo envolve comparar os caracteres desde o início e o final da corda e se mover para dentro até que um personagem não correspondente seja encontrado ou todos os caracteres tenham sido comparados.
Este tutorial demonstrará as maneiras de escrever e verificar se há palindromes em javascript.
Como escrever e verificar se há palíndrome em javascript?
Para escrever e verificar o palíndromo em javascript, use as seguintes abordagens:
Método 1: Escreva e verifique o Palindroma em JavaScript usando “Math.piso () ”método
Use o "Matemática.chão()”Método para verificar os palindromos em JavaScript. A idéia básica por trás da verificação de palíndromos é comparar a primeira letra da corda com a última letra, o segundo personagem ao segundo último e assim por diante. Se todas as letras correspondem, a sequência especificada é um palíndromo. Então, vamos usar a “matemática.Método piso () ”, que ajuda a encontrar o índice do meio da string.
Exemplo
Use o código a seguir para verificar se a string fornecida é palíndrome ou não:
função palindrome (str)
var strlength = str.comprimento;
var midpoint = matemática.piso (strlength /2);
para (var i = 0; i < midPoint; i++ )
se (str [i] !== STR [StrLength - 1 - i])
console.log (str + 'não é palíndroma.');
console.log (str + 'é palíndroma.');
No código a seguir:
Chame a função passando uma string “uau”:
palíndroma ("uau");
A saída exibe o “Uau é palíndroma" mensagem:
Método 2: Escreva e verifique se há palíndrome em javascript usando o método "reverse ()" com o método "split ()" e o método "junção ()"
Você também pode usar o “reverter()”Método com o“dividir()”Método e“juntar()”Método. O método split () converte a string em uma matriz de caracteres, o método reverso () reverte a matriz e o método junção () une a matriz invertida novamente.
Exemplo
Defina uma função “palíndroma ()”Isso levará a string como um argumento, divida -a em uma matriz de personagens, reverte a matriz e depois se junte a. Depois disso, compare a string invertida com a string original. Se as strings forem iguais, imprimir “string é um palíndromo" outro, "string não é palíndroma”:
função palindrome (str)
if (str == str.dividir(").reverter().juntar("))
console.log (str + 'é palíndroma.');
outro
console.log (str + 'não é palíndroma.');
Aqui, aceitaremos uma string do usuário usando o “incitar()”Método:
const str = prompt ('digite string:');
Ligar para "palíndroma ()”Função que pega a sequência de entrada e determina se é palíndroma ou não:
const resultado = palíndromo (str);
Saída
Método 3: Escreva e verifique o Palindroma em JavaScript usando o loop “for”
Outra maneira de determinar se a string é palíndroma ou não é o “para" laço. A para o loop itera mais da metade do comprimento da corda. Para cada iteração, a função compara o caractere no índice atual com seu caractere correspondente na segunda metade da string.
Exemplo
Defina uma função e itera a corda no primeiro semestre. Para cada iteração, a função compara o personagem no índice atual “eu”Com seu personagem correspondente na segunda metade da string“(str [strlength - 1 - i])”. Se algum dos personagens/letras não corresponder, então imprima “string não é palíndroma”. Se todos os personagens forem correspondidos, então imprima “String é palíndroma”:
função palindrome (str)
constLength = str.comprimento;
para (vamos i = 0; i < strLength / 2; i++)
se (str [i] !== STR [StrLength - 1 - i])
console.log (str + 'não é palíndroma');
retornar;
console.log (str + 'é um palíndromo');
Chame a função e passe as cordas “referir" e a "cru”:
palíndroma ("refere -se");
palíndroma ("raro");
A saída exibe que a string “referir”É um palíndromo enquanto a corda“cru”Não é palíndroma:
Isso se trata de escrever e verificar os palindromos em JavaScript.
Conclusão
Para escrever e verificar se há palíndromos em javascript, use o “Matemática.chão()”Método, o“reverter()”Método com o“dividir()”Método e o“juntar()”Método ou o“para" laço. Todos esses métodos têm melhor desempenho, você pode selecionar/escolher qualquer um deles, dependendo de suas preferências. Este tutorial demonstrou as maneiras de escrever e verificar se há palíndromos em javascript.