Indexación y concatenación de cadenas
Te presentamos una de las técnicas de cifrado más antiguas: el cifrado César. Se basa en desplazar cada letra de un mensaje un determinado número de posiciones hacia delante en el alfabeto. Por ejemplo, con el alfabeto inglés, un desplazamiento de 1 para 'xyz' daría 'yza' y, viceversa en caso de descifrado. Fíjate en que 'z' se convierte en 'a' en este caso.
Así, cifrar/descifrar requiere dos argumentos: el texto y una clave entera que indica el desplazamiento (key = 1 en el ejemplo anterior).
Tu tarea es crear una función de cifrado dado el alfabeto inglés almacenado en la cadena alphabet.
Este ejercicio forma parte del curso
Practicing Coding Interview Questions in Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def encrypt(text, key):
encrypted_text = ''
# Fill in the blanks to create an encrypted text
for char in text.lower():
idx = (alphabet.____(____) + ____) % len(____)
encrypted_text = encrypted_text + alphabet[idx]
return encrypted_text
# Check the encryption function with the shift equals to 10
print(____("datacamp", ____))