Solución

@estouchedisindo·11/5/2026TypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.