Замените текст (любой длины) ключом (перемешанными символами), предоставленным с использованием Python (шифрование перестановки) - PullRequest
0 голосов
/ 23 февраля 2020

Я должен сделать шифрование перестановки, где мне предоставляют текст и ключ. Скажем,

text = "abbdcada"

key = "dcab"

, поэтому я должен отобразить что-то вроде этого (a, b, c, d) -> (d , c, a, b), поэтому результат ввода выше должен быть

output = dccbadbd

Я могу легко сделать это, если у меня есть текст и ключ одинаковой длины, но я невозможно сделать логи c для текста длиннее длины ключа.

Может кто-нибудь помочь мне, плз ...

1 Ответ

1 голос
/ 23 февраля 2020

Вы можете использовать словарь для сопоставления.

def encrypt(text):
    mapping = {'a': 'd', 'b': 'c', 'c': 'a', 'd': 'b'}
    return ''.join(mapping[i] for i in text)


>>> encrypt("abbdcada")
'dccbadbd'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...