Cifrado de Mubashir

El cifrado de Mubashir codifica un mensaje en minúsculas reemplazando las letras por sus parejas fijas.

Usa estos pares recíprocos:

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

Cada par funciona en ambas direcciones: m se convierte en c y c se convierte en m. Conserva en su posición original todos los caracteres que no sean una de estas letras, incluidos los espacios, los dígitos y los signos de puntuación.

Para "edabit is amazing !", las primeras letras se convierten en e → u, d → q, a → k, b → g, i → z y t → f, lo que produce "uqkgzf zv kckizlb !".

Ejemplos

Program.mubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"
Program.mubashirCipher("%$ &%") ➞ "%$ &%"
Program.mubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"