Na Cifra de Mubashir, a codificação é feita simplesmente substituindo as letras pareadas da chave fornecida.
Crie uma função que receba uma string contendo o message a ser codificado com um array 2D fixo de letras key.
Existem algumas variações nas regras de cifragem. A seguir, é apresentada uma versão das regras da cifra:
key = [['m', 'c'], ['u', 'e'], ['b', 'g'], ['a', 'k'],
['s', 'v'], ['h', 'x'], ['i', 'z'], ['r', 'y'],
['p', 'w'], ['l', 'n'], ['o', 'j'], ['t', 'f'], ['q', 'd']]
message = "edabit is amazing !"
mubashirCipher(message) ➞ "uqkgzf zv kckizlb !"Etapa 1: Procure a letra na chave fornecida e substitua-a pela letra pareada:
e = u
d = q
a = k
b = g
.
.
.
g = bEtapa 2: Mantenha todos os caracteres (incluindo espaços) que não sejam letras em suas posições originais:
"uqkgzf zv kckizlb !"Veja os exemplos abaixo para entender melhor:
mubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"
mubashirCipher("%$ &%") ➞ "%$ &%"
mubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"N/A