Предмет: Информатика, автор: 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)

Объяснение:


Аноним: # alfavit = 'AaBbСcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
# 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)
Аноним: это правильный код, только табуляцию расставить правильно
Похожие вопросы
Предмет: Английский язык, автор: федя0011
Предмет: Русский язык, автор: anoli209