Задача. Метод бутерброда (Python)

Секретное агентство «Super-Secret-no» решило для шифрования переписки своих сотрудников использовать «метод бутерброда». Сначала буквы слова нумеруются в таком порядке: первая буква получает номер 1, последняя буква — номер 2, вторая – номер 3, предпоследняя – номер 4, потом третья… и так для всех букв (см. рисунок). Затем все буквы записываются в шифр в порядке своих номеров.

Задача. Метод бутерброда (Python)

Например, слово «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)
Задача. Метод бутерброда (Python)

Оцените статью
( 52 оценки, среднее 2.35 из 5 )