Solución

JC@animashorse3_34e2048a·2/8/2026TypeScript
solution.tsTypeScript
export function rot13(text: string): string {
  return text.split('').map(char => {

    const rot13 = (letra: string, min: number, max: number) => {
      for (let i = 0; i < 13; i++) {
        if (letra.charCodeAt(0) == max) {
          letra = String.fromCharCode(min);
          continue;
        }

        letra = String.fromCharCode(letra.charCodeAt(0) + 1);  
      }

      return letra;
    };

    // Mayúsculas
    if (char.charCodeAt(0) >= 65 && char.charCodeAt(0) <= 90) {
      char = rot13(char, 65, 90);
    }


    // Minúsculas
    if (char.charCodeAt(0) >= 97 && char.charCodeAt(0) <= 122) {
      char = rot13(char, 97, 122);
    }

    return char;
  }).join('');
}
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.