🧩 Desafio: Verificar se uma string é um palíndromo

Enunciado:

Escreva uma função que recebe uma string e retorna true se ela for um palíndromo e false caso contrário.

✅ Regras

Exemplos:


💡 Minha abordagem

  1. Normalizar a string de entrada
  2. Gerar a string invertida
  3. Comparar original normalizada vs. invertida

🔧 Código final (versão melhorada)

function isPalindrome(s) {
  // 1. Normalizar: tudo minúsculo e remover caracteres não alfanuméricos
  const normalized = s
    .toLowerCase()
    .replace(/[^a-z0-9]/g, ''); // mantém só letras e números

  // 2. Inverter a string normalizada
  const reversed = [...normalized].reverse().join('');

  // 3. Comparar
  return normalized === reversed;
}


🆚 Diferenças em relação à minha primeira solução