diff --git "a/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/javascript/JorgeToT.js" "b/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/javascript/JorgeToT.js" new file mode 100644 index 0000000000..72e3bf4064 --- /dev/null +++ "b/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/javascript/JorgeToT.js" @@ -0,0 +1,59 @@ +/* + * Escribe un programa que reciba un texto y transforme lenguaje natural a + * "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje + * se caracteriza por sustituir caracteres alfanuméricos. + * - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/) + * con el alfabeto y los números en "leet". + * (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a") + */ +const vocabulary = { + a: "4", + b: "I3", + c: "[", + d: ")", + e: "3", + f: "|=", + g: "&", + h: "#", + i: "1", + j: ",_|", + k: ">|", + l: "1", + m: "/\\/\\", + n: "^/", + o: "0", + p: "|*", + q: "(_,)", + r: "I2", + s: "5", + t: "7", + u: "(_)", + v: "/", + w: "//", + x: "><", + y: "`j", + z: "2", + 1: "L", + 2: "R", + 3: "E", + 4: "A", + 5: "S", + 6: "b", + 7: "T", + 8: "B", + 9: "g", + 0: "o", +}; + +const hackerTranslate = (text) => { + let hackerText = ""; + for (let i = 0; i < text.length; i++) { + vocabulary[text[i].toLowerCase()] + ? (hackerText += vocabulary[text[i].toLowerCase()]) + : (hackerText += text[i]); + } + console.log(`${text} => ${hackerText}`); + return; +}; + +hackerTranslate("Prueba de lenguaje hacker"); \ No newline at end of file