jesusdavc / palindromo

https://jesusdavc.github.io/palindromo/
1 stars 0 forks source link

Algoritmo sin Regex #1

Open juanzenn opened 3 years ago

juanzenn commented 3 years ago

Epa, vi tu solución a este ejercicio en el grupo de discretas y me llamó la atención. Te pongo como issue mi solución sin usar regex. No sé si compile bien en el navegador sin Babel, pero puedes probarlo en JSBin, saludos 😄

const reverseString = string => {
  return string.split("").reverse().join("")
}

const removeWhitespace = string => {
  return string.split(" ").join("")
}

const palindromo = string => {
  const original = removeWhitespace(string).toLowerCase()
  const reverse = reverseString(original)

  if (original === reverse) {    
    return true
  } 
  return false
}
juanzenn commented 3 years ago

Caracteres especiales arreglado con tu expresión regular en la función remove

const reverseString = string => {
  return string.split("").reverse().join("");
};

const remove = string => {
  const regex =  /[\u0300-\u036f]/g
  const specialCharsRemoved = string.normalize("NFD").replace(regex, "")
  return specialCharsRemoved.split(" ").join("")
}

const lowerCase = string => {
  return string.toLowerCase()
}

const palindromo = string => {
  const original = lowerCase(remove(string))
  const reverse = reverseString(original);  

  if (original === reverse) {
    console.log("True")
    return true
  }; 
  console.log("False")
  return false;
};