Nico Cipher

No Nico Cipher, a codificação consiste em criar uma chave numérica e atribuir a chave fornecida a cada posição de letra da mensagem.

Crie uma função que receba dois argumentos, key e message, e retorne a mensagem codificada.

Há algumas variações nas regras de cifragem. Uma versão das regras de cifragem é apresentada abaixo:

message = "mubashirhassan"
key = "crazy"

nicoCipher(message, key) ➞ "bmusarhiahass n"

Etapa 1: Atribua números às letras ordenadas da chave:

"crazy" = 23154

Etapa 2: Atribua números às letras da mensagem fornecida:

2 3 1 5 4
---------
m u b a s
h i r h a
s s a n

Etapa 3: Ordene as colunas de acordo com os números atribuídos:

1 2 3 4 5
---------
b m u s a
r h i a h
a s s   n

Etapa 4: Retorne a mensagem codificada por linhas:

eMessage = "bmusarhiahass n"

Exemplos

nicoCipher("mubashirhassan", "crazy") ➞ "bmusarhiahass n"

nicoCipher("edabitisamazing", "matt") ➞ "deabtiismaaznig "

nicoCipher("iloveher", "612345") ➞ "lovehir    e"

Observações

As chaves conterão apenas letras ou números.