Decodificação digital

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 26

Existem 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 20

Escreva o número correspondente junto a cada caractere:

 s  c  o  u  t
19  3 15 21 20

Veja 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  e

Exemplos

digital_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"

Observações

N/A