Solución

JL@juanluisabreu_4c541ef6
·29/3/2026TypeScript
solution.tsTypeScript
function caesarCipher(text: string, shift: number): string {
  var abcDario = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
  
  let result = '';
  if (shift == 0) return text;

  text.split('').forEach(valor => 
  {
    let id=0;
    let indiceBuscar = 0;

    for(let i = 0; i < abcDario.length; i++){
       if (abcDario[i].toUpperCase() == valor.toUpperCase()){
           indiceBuscar = (i + shift)>= (abcDario.length)? ((i + shift)- abcDario.length): i + shift;
           result = result + (abcDario[i] == valor? abcDario[indiceBuscar]: abcDario[indiceBuscar].toUpperCase());
           break;
       }
    }

  })

  return result;
}

// No modificar: necesario para evaluar el resultado.
export { caesarCipher };
0respuestas
Respuestas
0

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.
Markdown