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
length
propriedade. - O
for
loop é usado para iterar até a metade da string. Aif
condiçã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… else
instruçã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('');