Programa JavaScript para verificar se uma string é palíndromo ou não

Neste exemplo, você aprenderá a escrever um programa JavaScript que verifica se a string é palíndromo ou não.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • String JavaScript
  • Função JavaScript e expressões de função

Uma string é um palíndromo se for lida da mesma forma para a frente ou para trás. Por exemplo, o pai lê o mesmo de frente ou para trás. Portanto, a palavra pai é um palíndromo. Da mesma forma, madame também é um palíndromo.

Exemplo 1: Verificar Palíndromo usando o for Loop

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);

Resultado

 Digite uma string: madam É um palíndromo

No programa acima, a checkPalindrome()função recebe informações do usuário.

  • O comprimento da string é calculado usando a lengthpropriedade.
  • O forloop é usado para iterar até a metade da string. A ifcondição é usada para verificar se o primeiro e o último caractere correspondente são iguais. Este loop continua até a metade da corda.
  • Durante a iteração, se algum caractere da string, quando comparado com sua última string correspondente, não for igual, a string não é considerada um palíndromo.

Exemplo 2: verificar Palindrome usando funções integradas

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);

Resultado

 Insira uma string: olá, não é um palíndromo

No programa acima, o palíndromo é verificado usando os métodos integrados disponíveis em JavaScript.

  • O split('')método converte a string em caracteres de matriz individuais.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • O reverse()método inverte a posição em uma matriz.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • O join('')método une todos os elementos de um array em uma string.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Em seguida, a if… elseinstrução é usada para verificar se a string e a string invertida são iguais. Se eles forem iguais, a corda é um palíndromo.

Nota : As várias linhas de código podem ser reduzidas e escritas em uma linha:

 const reverseString = string.split('').reverse().join('');

Artigos interessantes...