LABORATORIO: Mejorando el cifrado César

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 carácter 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 - 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..25, nota: debes validar la entrada para asegurarnos que el número está dentro del rango).
  • Imprime el texto codificado.

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

Datos de prueba

  • Ejemplo 1
    • Entrada de muestra:
    abcxyzABCxyz 123
    2 
    • Salida de muestra:
    cdezabCDEzab 123
  • Ejemplo 2
    • Entrada de muestra:
    The die is cast
    25 
    • Salida de muestra:
    Sgd chd hr bzrs