Solución
solution.tsTypeScript
function caesarCipher(text: string, shift: number): string {
// MEJORABLE; no se me ocurrió nada mejor
let caesarCipherWord = '';
for( let i = 0; i < text.length; i++) {
let unicode: number = text.codePointAt(i) + shift;
// Si unicode excede el unicode de Z = 122
if( unicode > 122 ) {
// Empieza de nuevo desde unicode de A == 97 (96 + exceso)
const rangeOfUnicodeOverZ = unicode - 122;
unicode = 96 + rangeOfUnicodeOverZ;
}
caesarCipherWord += String.fromCharCode( unicode );
}
return caesarCipherWord;
}
// No modificar: necesario para evaluar el resultado.
export { caesarCipher };0respuestas