Olá, Geimisson.
Tudo bem?
Entendo o seu ponto sobre a questão 3. Realmente, a aula não aborda o método reverse()
diretamente, mas isso é proposital. O objetivo é incentivar os estudantes a pesquisar e aplicar novos conhecimentos, além do que foi visto em aula, pode ser até mandando aqui no fórum como você fez. Sobre seu código, ele está muito bom, e isso demonstra que você está no caminho certo. Parabéns.
Sobre a questão 3, a atividade pede para criar uma função que verifique se uma string é um palíndromo utilizando o método reverse()
. Vou explicar passo a passo como fazer isso:
- Normalizar a string: Transformar todas as letras para minúsculas para evitar problemas com maiúsculas e minúsculas.
- Inverter a string: Utilizar os métodos
split('')
, reverse()
e join('')
para inverter a string. - Comparar a string original com a invertida: Se forem iguais, a string é um palíndromo; caso contrário, não é.
Aqui está um exemplo de como fazer isso:
function verificaPalindromo(string) {
// Normaliza a string para letras minúsculas
const stringNormalizada = string.toLowerCase();
// Inverte a string
const stringInvertida = stringNormalizada.split('').reverse().join('');
// Compara a string normalizada com a invertida
return stringNormalizada === stringInvertida;
}
// Testando a função
console.log(verificaPalindromo("carro")); // false
console.log(verificaPalindromo("Ana")); // true
console.log(verificaPalindromo("arara")); // true
Note que no exemplo acima, "Ana" é um palíndromo, pois ao normalizar para "ana", ela é lida da mesma forma de trás para frente.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.