rodpoblete
5/23/2017 - 9:57 PM

Palindrome Exercise FCC / Unprocessed Algorithm Poor performance :(

Palindrome Exercise FCC / Unprocessed Algorithm Poor performance :(

function palindrome(str) {
  var strLowerCase = str.toLowerCase(); // Convierte cadena en minusculas.
  var strClean = strLowerCase.replace(/[^\w\s]/gi, ''); // Limpia caracteres del texto. los reemplaza por vacio ''
  var strSymbols = strClean.replace(/_/g, " "); // limpia el caracter "_" que por alguna razón no lo limpia la funcion anterior.
  var strSpace = strSymbols.replace(/ /g, ''); // elimina los espacios en blanco.
  var strReverse = strSpace.split('').reverse().join(''); // convierte el string en array lo reversa y lo une para formar una palabra.
  
  if (strReverse !== strSpace) { // comprar el string reversado con el string limpio para ver si son iguales como un palindromor EJ: ojo === ojo
    return false; // retorna falso si son diferentes, no son palindromos.
  } else {
    return true; // retorna verdadero si son iguales, es palindromo :D
  }
}