En Cifrado digital, el cifrado se realiza mediante la simple suma de los números de la clave y los caracteres correspondientes de una cadena de entrada.
Crea una función que reciba dos argumentos: un entero positivo y una cadena, y devuelva un arreglo codificado de enteros que represente el mensaje.
Asigna un número único a cada letra del alfabeto.
a b c d e f g h i j k l m
1 2 3 4 5 6 7 8 9 10 11 12 13
n o p q r s t u v w x y z
14 15 16 17 18 19 20 21 22 23 24 25 26Hay algunas variaciones en las reglas de cifrado. A continuación se describe una versión de las reglas del cifrado:
message = "scout"
key = 1939
digital_cipher(message, key) ➞ [20, 12, 18, 30, 21]Escribe el número correspondiente junto a cada carácter:
s c o u t
19 3 15 21 20Agrega a cada dígito obtenido dígitos consecutivos de la clave:
s c o u t
19 3 15 21 20
+ 1 9 3 9 1
---------------
20 12 18 30 21Consulta el siguiente ejemplo para entenderlo mejor:
message = "masterpiece"
key = 1939
digital_cipher(message, key) ➞ [14, 10, 22, 29, 6, 27, 19, 18, 6, 12, 8]
m a s t e r p i e c e
13 1 19 20 5 18 16 9 5 3 5
+ 1 9 3 9 1 9 3 9 1 9 3
--------------------------------
14 10 22 29 6 27 19 18 6 12 8digital_cipher("scout", 1939) ➞ [20, 12, 18, 30, 21]
digital_cipher("mubashir", 1990) ➞ [14, 30, 11, 1, 20, 17, 18, 18]
digital_cipher("edabit", 100) ➞ [6, 4, 1, 3, 9, 20]¿Te gustó este desafío? ¡Descifra tu versión cifrada aquí!