Challenge 5 #20

Open
opened 2022-03-19 10:25:05 +01:00 by nestor-almarza · 1 comment
nestor-almarza commented 2022-03-19 10:25:05 +01:00 (Migrated from github.com)

// 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))

// 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 2022-03-20 17:29:45 +01:00 (Migrated from github.com)

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

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
Sign in to join this conversation.