Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2017, 08:29   #1
Ник.
Новичок
Джуниор
 
Регистрация: 10.11.2017
Сообщений: 1
По умолчанию Расшифруйте шифрованный текст, полученный с помощью шифра Цезаря

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ.
Имеется шифрованный текст (см. таблицу 1), полученный с помощью шифра Цезаря.
Величина используемого при этом сдвига неизвестна. Расшифруйте сообщение.
Таблица 1 - Варианты условий к заданию

варианта
Задание
1. ИЦРХЭЫЩШШЩРЬЩЩМДРШУРМЮПРЭЪЩЬЭРЪРШШЩ Т
ЛЧ РШКЭЗЩМЖВШЩРМЮЧЛСШЩРЬЩЩМДРШУР Помогите как это нужно написать на любой программе
Ник. вне форума Ответить с цитированием
Старый 10.11.2017, 08:58   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

в цикле перебираешь сдвиг от 1 до 33 и делаешь задержку, чтоб можно было видеть результат на экране и прочитать - осознать, что написано.
если увидишь, не абракадарбу, а осознанный текст, то нажимай стоп и смотри сдвиг.
в общем, используемые элементы таковы: цикл, задержка Delay или Sleep, коды димволов Chr и Оrd, ожидание нажатия клавиши Key();
для получения более конкретного кода надо кое-что самому сделать ручками или раскошелиться.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 10.11.2017, 09:06   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Код:
alfa = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
def tr(a,i):
  if a in alfa:
    return alfa[(alfa.index(a) + i) % len(alfa)]
  else:
    return a
txt = "ИЦРХЭЫЩШШЩРЬЩЩМДРШУРМЮПРЭЪЩЬЭРЪРШШЩТЛЧРШКЭЗЩМЖВШЩРМЮЧЛСШЩРЬЩЩМДРШУР"
for i in range(1, 33):
  print("".join(map(lambda x: tr(x, i), txt)))
input()
Изображения
Тип файла: jpg crypto.jpg (104.2 Кб, 163 просмотров)
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Может ли шифрованный/битый PHP-скрипт работать? Мистика =) to1217 PHP 6 20.06.2016 18:23
Шифрованный канал lagoZhmot C/C++ Сетевое программирование 0 21.01.2012 16:15
Расшифровка "Шифра цезаря" anthophyta Помощь студентам 2 14.10.2011 11:19
Расшифруйте шифр Цезаря Мокрый Помощь студентам 8 22.04.2011 17:24
Исправь текст с помощью программы Rusl92 Паскаль, Turbo Pascal, PascalABC.NET 13 15.01.2009 16:26