Em Decodificação digital, a decodificação é feita pela simples subtração dos números da chave e dos caracteres correspondentes em uma lista fornecida. Talvez você queira resolver este desafio antes de continuar.
Crie uma função que receba dois argumentos: um inteiro positivo e uma lista de inteiros, e retorne uma mensagem decodificada como uma string.
Atribua um número único a cada letra do 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 26Existem algumas variações nas regras de cifragem. Uma versão das regras da cifra é apresentada abaixo:
eMessage = [20, 12, 18, 30, 21]
key = 1939
digital_decipher(eMessage, key) ➞ "scout"Subtraia cada dígito da chave dos dígitos consecutivos de eMessage:
20 12 18 30 21
- 1 9 3 9 1
---------------
19 3 15 21 20Escreva o número correspondente junto a cada caractere:
s c o u t
19 3 15 21 20Veja o exemplo abaixo para entender melhor:
eMessage = [14, 10, 22, 29, 6, 27, 19, 18, 6, 12, 8]
key = 1939
digital_decipher(eMessage, key) ➞ "masterpiece"
14 10 22 29 6 27 19 18 6 12 8
- 1 9 3 9 1 9 3 9 1 9 3
--------------------------------
13 1 19 20 5 18 16 9 5 3 5
m a s t e r p i e c edigital_decipher([20, 12, 18, 30, 21], 1939) ➞ "scout"
digital_decipher([14, 30, 11, 1, 20, 17, 18, 18], 1990) ➞ "mubashir"
digital_decipher([6, 4, 1, 3, 9, 20], 100) ➞ "edabit"N/A