Cifra de Mubashir

Published by Mubashir Hassan in

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 = b

Etapa 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:

Exemplos

mubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"

mubashirCipher("%$ &%") ➞ "%$ &%"

mubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"

Observações

N/A