Cifra de Gaderypoluki

Published by Matt in

Crie uma função que receba uma chave de criptografia (uma string com um número par de caracteres) e uma mensagem para criptografar. Agrupe as letras da chave de duas em duas:

"gaderypoluki" -> "ga de ry po lu ki"

Agora use a mensagem que será criptografada. Se o caractere da mensagem aparecer na chave, substitua-o por um caractere adjacente na versão agrupada da chave. Se o caractere da mensagem não aparecer na chave, mantenha-o como está. Se a letra ocorrer mais de uma vez na chave, o primeiro resultado será usado. Crie uma função que receba uma chave de criptografia (uma string com um número par de caracteres) e uma mensagem para criptografar. Agrupe as letras da chave de duas em duas:

"gaderypoluki" -> "ga de ry po lu ki"

Agora use a mensagem que será criptografada. Se o caractere da mensagem aparecer na chave, substitua-o por um caractere adjacente na versão agrupada da chave. Se o caractere da mensagem não aparecer na chave, mantenha-o como está. Se a letra ocorrer mais de uma vez na chave, o primeiro resultado será usado. Por exemplo: usando a chave acima, se a letra "a" aparecesse na mensagem, ela seria substituída por "g", pois "g" é a letra adjacente.

Retorne a mensagem criptografada.

Exemplos

encrypt("ab c", "abc ab") ➞ "ba cba"

encrypt("otorhinolaryngological", "My name is Paul") ➞ "Mr olme hs Plua"

encrypt("gaderypoluki", "This is an encrypted message") ➞ "Thks ks gn dncyrotde mdssgad"

Notas

N/A

Retorne a mensagem criptografada.

Exemplos

encrypt("ab c", "abc ab") ➞ "ba cba"

encrypt("otorhinolaryngological", "My name is Paul") ➞ "Mr olme hs Plua"

encrypt("gaderypoluki", "This is an encrypted message") ➞ "Thks ks gn dncyrotde mdssgad"

Notas

N/A