Cifrado de Mubashir

Published by Werdna in

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