Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] DESAFIO DO PALINDROMO - Segunda Forma

Também fiz assim:

let palavraDada = prompt('Me dê uma palavra e irei verificar se é um palíndromo');

const palavraEPalindromo = function(palavra){
let tranformaEmLista = palavra.split('');
let aoContrario = tranformaEmLista.reverse();



if(tranformaEmLista == aoContrario){
    alert(`${palavra} é palíndromo`);
}else{
    alert(`${palavra} não é palídromo`);
}
jogarNovamente();
}
palavraEPalindromo(palavraDada);

function jogarNovamente(){
   if(confirm('Jogar de novo?')){
    let novaPalavra = prompt('Me dê a palavra');
    palavraEPalindromo(novaPalavra);
   }else{
    alert('obrigado por participar, até a próxima');
   }

}

jogarNovamente();
  1. Usando a function expression, diferente do anterior onde usei a function declaration;
  2. Não transformando a palavra invertida em string, para poder comparar frases, sendo assim a comparação é de lista com lista;
1 resposta
solução!

Oi, João! Como vai?

Gostei muito da sua escolha por usar function expression e do seu raciocínio em manter a comparação entre listas. Isso mostra atenção à lógica do desafio e experimentação com formas diferentes de resolver o problema.

Uma dica interessante para o futuro é converter a lista de volta para string ao comparar, o que pode evitar inconsistências na verificação. Veja este exemplo:


let palavra = 'radar';
let aoContrario = palavra.split('').reverse().join('');
console.log(palavra === aoContrario);

Esse código transforma a palavra e sua versão invertida em string novamente, permitindo uma comparação direta.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!