Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resposta do problema do palindromo

// O texto abaixo é um palindromo. faza o codigo reconhecer isto.

// codigo do exercicio
const texto = 'luz azul';

let textoInvertido = '';

for (let i = texto.length - 1; i >= 0 ; i--) {
    textoInvertido += texto[i];
}
//add cod
let textoLimpo = texto.replace(/\s+/g, '').toLowerCase();
let textoInvertidoLimpo = textoInvertido.replace(/\s+/g, '').toLowerCase();

const resultado = textoLimpo === textoInvertidoLimpo
    ? `${texto} é palindromo`
    : `${texto} não é palindromo`;

console.log(resultado);
1 resposta

Oi, Tairone. Tudo bem com você?

Sua solução para reconhecer o palíndromo ficou correta e você aplicou bem a lógica trabalhada na atividade. A principal questão do exemplo luz azul é que o espaço também é considerado um caractere pelo JavaScript. Ao criar textoLimpo e textoInvertidoLimpo, você remove os espaços e transforma os textos para letras minúsculas antes da comparação, fazendo com que a verificação considere apenas os caracteres relevantes.

Outro ponto legal é que você manteve a lógica de inversão utilizando o for, em vez de recorrer diretamente a métodos prontos para inverter a string. Isso mantém a proposta do exercício e permite praticar o acesso aos caracteres pelo índice.

Que outros casos você testaria para verificar se sua lógica continua funcionando, como frases com pontuação?

Parabéns pela implementação, Tairone. Obrigado por compartilhar seu código e continuar praticando. O fórum está à disposição para acompanhar seus próximos exercícios.

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