Como escrever e verificar se há palíndrome em javascript

Como escrever e verificar se há palíndrome em javascript

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:

    • Matemática.Método do piso ()
    • método reverse () com método split () e junção ()
    • para loop

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:

    • Primeiro, defina uma função “palíndroma ()"Que leva uma string"str”Como argumento.
    • Ligar para "Matemática.chão()”Método para encontrar o índice do meio da string, passando o comprimento da string dividida por 2.
    • Em seguida, itera sobre o ponto médio, que é a primeira metade/parte da corda e verifique se cada letra é igual ao seu personagem/letra correspondente na segunda metade da corda.
    • Se algum dos personagens não corresponder, imprima “string não é palíndroma" mensagem. Se todos os personagens da correspondência da string, imprima “String é palíndroma”.

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.