Секретное агентство «Super-Secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». Сначала буквы слова нумеруются в таком порядке: первая буква получает номер 1, последняя буква — номер 2, вторая – номер 3, предпоследняя – номер 4, потом третья… и так для всех букв (см. рисунок). Затем все буквы записываются в шифр в порядке своих номеров.
Например, слово «sandwich» зашифруется в «shacnidw».
К сожалению, программист «Super-Secret-no», написал только программу шифрования и уволился. И теперь агенты не могут понять, что же они написали друг другу. Помогите им написать программу-дешифратор, которая бы расшифровывала введенные сообщения.
Пример:
Введите зашифрованное сообщение: shacnidw
Расшифрованное сообщение: sandwich
Что оценивается
Задание считается успешно выполненным, если:
- результат вывода соответствует условию;
- input содержит корректное приглашение для ввода;
- вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием);
- Переменные имеют значащие имена, не только a, b, c, d (видео 2.3)
Что оценивается (общее)
- Использование именованных индексов, не просто i (видео 7.2).
- Необходимо вводить правильные числа, без дополнительных действий со стороны пользователя, без использования +1 (видео 7.4).
- Домашнее задание принимается только через Fork или корректно оформленный repl.it.
- Правильно оформленный input, без пустого приветствия для ввода (видео 2.3).
- Переменные имеют значащие имена, не только a, b, c, d (видео 2.3).
- Пробелы после запятых, пробелы при бинарных операциях.
- Отсутствие пробелов после имён функций и перед скобками: “print ()”,“input ()” — неверно, “print()” — верно.
- Правильно оформлены блоки if-elif-else, отступы одинаковы во всех блоках одного уровня.
Решение задачи:
word = input('Введите зашифрованое слово: ')
sum1 = ' '
sum2 = ' '
count = 0
for text in word:
count += 1
if (count % 2 == 1):
sum1 += text
else:
sum2 = text + sum2
print('Расшифрованое слово', sum1 + sum2)