Cifrado de Mubashir

En Cifrado de Mubashir, la codificación se realiza simplemente reemplazando las letras emparejadas de la clave proporcionada.

Crea una función que reciba una cadena que contenga el $message que se codificará con una matriz 2D fija de letras $key.

Hay algunas variaciones en las reglas de cifrado. A continuación se describe una versión de las reglas del cifrado:

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

Paso 1: Busca la letra en la clave proporcionada y reemplázala por la letra emparejada:

e = u
d = q
a = k
b = g
.
.
.
g = b

Paso 2: Conserva todos los caracteres (incluidos los espacios) que no sean letras en sus posiciones originales:

"uqkgzf zv kckizlb !"

Consulta los siguientes ejemplos para comprenderlo mejor:

Ejemplos

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

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

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

Notas

N/A