Devuelve <code>true</code> si la cadena dada es un palíndromo. De lo contrario, devuelve <code>false</code> .
Un <dfn>palíndromo</dfn> es una palabra u oración que se escribe de la misma manera tanto hacia adelante como hacia atrás, ignorando la puntuación, el caso y el espaciado.
<strong>Nota</strong><br> Deberá eliminar <strong>todos los caracteres no alfanuméricos</strong> (puntuación, espacios y símbolos) y convertir todo en el mismo caso (mayúsculas o minúsculas) para comprobar si hay palíndromos.
Pasaremos cadenas con distintos formatos, como <code>"racecar"</code> , <code>"RaceCar"</code> y <code>"race CAR"</code> entre otros.
También pasaremos cadenas con símbolos especiales, como <code>"2A3*3a2"</code> , <code>"2A3 3a2"</code> y <code>"2_A3*3#A2"</code> .
Recuerda usar <ahref="http://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514"target="_blank">Read-Search-Ask</a> si te atascas. Escribe tu propio código.
testString: 'assert(palindrome("A man, a plan, a canal. Panama") === true, "<code>palindrome("A man, a plan, a canal. Panama")</code> should return true.");'
- text: <code>palindrome("never odd or even")</code> debe devolver verdadero.
testString: 'assert(palindrome("never odd or even") === true, "<code>palindrome("never odd or even")</code> should return true.");'