Предмет: Информатика,
автор: ruslanmalygin0807
ПРОШУ11111111111111 СРОЧНО НА ПИТОНЕ !!!!!!!!!!!!!!! ДАМ 20 БАЛОВ
Шифровка
Стало известно, что противник шифрует текст следующим образом. Сначала определяется количество букв в самом длинном слове, его длину обозначим k (словом называется непрерывная последовательность английских букв, слова друг от друга отделяются любыми другими символами, длина слова не превышает 20 символов). Затем каждая английская буква заменяется на букву, стоящую в алфавите на k букв позже (алфавит считается циклическим, то есть после буквы Z стоит буква A). Другие символы остаются неизменными. Строчные буквы при этом остаются строчными, а заглавные — заглавными. Расшифруйте найденную шифровку.
Входные данные
На вход программе подается текст шифровки, состоящей не более чем из 250 символов.
Выходные данные
Выведите исходный текст.
Примеры
Ввод
Вывод
a a a a a a a a a a a a a a a a a a a a a aa a a a a a a a a a a a a amama a a a aa a a a a a a a a a a a a a a a a a a aa a a a aa a a a a aa aa a aa a a a a a a a a a aa a a a a a a a a a a a a a a a aa a a a a a a a a a a a a a a a a a a a a a a a .
f f f f f f f f f f f f f f f f f f f f f ff f f f f f f f f f f f f frfrf f f f ff f f f f f f f f f f f f f f f f f f ff f f f ff f f f f ff ff f ff f f f f f f f f f ff f f f f f f f f f f f f f f f ff f f f f f f f f f f f f f f f f f f f f f f f .
Zb Ra Ca Dab Ra.
Ce Ud Fd Gde Ud.
Приложения:
Ответы
Автор ответа:
1
Ответ:
alfavit = 'AaBbСcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
cipher = input()
cipher_decod = ''
k = len(max(cipher.split(' ')))
for i in cipher:
if i not in alfavit:
cipher_decod += i
if i in alfavit:
cipher_decod += alfavit[alfavit.index(i) - len(alfavit) + 5 + k]
print(cipher_decod)
Объяснение:
это правильный код, только табуляцию расставить правильно
Похожие вопросы
Предмет: Английский язык,
автор: федя0011
Предмет: Русский язык,
автор: 111247
Предмет: Русский язык,
автор: anoli209
Предмет: Математика,
автор: Иван121121
Предмет: Русский язык,
автор: dianag1977
# cipher = input()
# k = mx = 0
# for i in cipher:
# if i.isalpha():
# mx += 1
# elif mx > k:
# k, mx = mx, 0
# else:
# mx = 0
# cipher_decod = ''
# for i in cipher:
# if i not in alfavit:
# cipher_decod += i
# else:
# cipher_decod += alfavit[alfavit.index(i) - len(alfavit) + k * 2]
# print(cipher_decod)