Module (94%)
Section (95%)
LABORATORIO

Tiempo Estimado

30-45 minutos

Nivel de Dificultad

Difícil

Prerrequisitos

Módulo 5.1.11.1, Módulo 5.1.11.2

Objetivos

  • Mejorar las habilidades del alumno para manipular cadenas.
  • Convertir caracteres en código ASCII y viceversa.

Escenario

Ya estás familiarizado con el cifrado César, y es por eso que queremos que mejores el código que te mostramos recientemente.

El cifrado César original cambia cada caracter por otro a se convierte en b, z se convierte en a, y así sucesivamente. Hagámoslo un poco más difícil y permitamos que el valor desplazado provenga del rango 1 al 25.

Además, dejemos que el código conserve las mayúsculas y minúsculas (las minúsculas permanecerán en minúsculas) y todos los caracteres no alfabéticos deben permanecer intactos.

Tu tarea es escribir un programa el cual:

  • Le pida al usuario una línea de texto para encriptar.
  • Le pida al usuario un valor de cambio (un número entero del rango 1 al 25, nota: debes obligar al usuario a ingresar un valor de cambio válido (¡no te rindas y no dejes que los datos incorrectos te engañen!).
  • Imprime el texto codificado.

Prueba tu código utilizando los datos que te proporcionamos.

Datos de Prueba

Entrada Muestra:

abcxyzABCxyz 123 2

Salida Muestra:

cdezabCDEzab 123

Entrada Muestra:

The die is cast 25

Salida Muestra:

Sgd chd hr bzrs

Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×