Andrés Forero@sigh
Justamente habia resuelto un ejercicio asi hace unas semanas, asi que ya tenia claro como hacerlo xD.
Lo unico que me falto fue agregar una comprobacion en caso de que la palabra sea mayuscula, pero es solo agregarle una linea que compare c == C.toUpperCase() y retorne la palabra desplazada en mayuscula.
const alphabet_gen = () => {
let alphabet = Buffer.alloc(26);
return alphabet.map((_, i) => i+97)
.toString('ascii');
}
const encrypt = (text, jump) => {
let crypted = text
.toLowerCase()
.split('')
.map(c => {
let index = alphabet_gen().indexOf(c) + jump;
if(index > 25) index -= 26;
if(alphabet_gen().indexOf(c) == -1) return c;
return alphabet_gen()[index];
});
return crypted.join('');
}
console.log(encrypt('Hola mundo', 13));