tanrax / soy-un-buen-programador-js

Juego con retos sencillos de JavaScript para probarte a ti mismo que sabes lo que haces
11 stars 2 forks source link

Challenge 5 #20

Open nestor-almarza opened 2 years ago

nestor-almarza commented 2 years ago

// no es la mejor solución pero funcina // no se me ocurría nada más

const vowel = "ágfAÁailÒÔÉ";

const noTildes =(str)=> str.split("") .map(letter => (231 > letter.charCodeAt() && letter.charCodeAt() > 223) ? "a" : letter ) .map(letter => (199 > letter.charCodeAt() && letter.charCodeAt() > 191) ? "A" : letter ) .map(letter => (236 > letter.charCodeAt() && letter.charCodeAt() > 231) ? "e" : letter ) .map(letter => (204 > letter.charCodeAt() && letter.charCodeAt() > 199) ? "E" : letter ) .map(letter => (240 > letter.charCodeAt() && letter.charCodeAt() > 235) ? "i" : letter ) .map(letter => (208 > letter.charCodeAt() && letter.charCodeAt() > 203) ? "I" : letter ) .map(letter => (247 > letter.charCodeAt() && letter.charCodeAt() > 241) ? "o" : letter ) .map(letter => (215 > letter.charCodeAt() && letter.charCodeAt() > 209) ? "O" : letter ) .map(letter => (253 > letter.charCodeAt() && letter.charCodeAt() > 248) ? "u" : letter ) .map(letter => (221 > letter.charCodeAt() && letter.charCodeAt() > 216) ? "U" : letter ) .join("");

console.log(noTildes(vowel))

tanrax commented 2 years ago

Toda la razón! Funciona. Para quitarle la complejidad puedes aislar los acentos en un JSON: Puedes ver un ejemplo aquí https://programadorwebvalencia.com/javascript-quitar-acentos/ Y luego la solución de @franecabo https://github.com/tanrax/soy-un-buen-programador-js/issues/21