• Предмет: Информатика
  • Автор: AndreykaPlay228
  • Вопрос задан 2 года назад

СРОЧНО, ЛАЮ 100 БАЛЛОВ ЗА СРОЧНОСТЬ ​

Приложения:

DeMoN542: Сейчас отправлю решение

Ответы

Ответ дал: DeMoN542
0

String = "ьафхс шц гаэязц щсуцвйсцд ьвефъведьдер егдсэа яс щсьсд, фэсщс цфа баьзаяяъБауъ гэеф ешц у хвефеп гдаваяе фэрхрд. Агдсуи шц гмяс, пиади жаваяр. Ая угдвцдъд гарязц щсудвсйяцфа хяр!".lower()

Alphabet = "а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я".split()

Strln = len(String)

for i in range(1, 34):

   print(f"\n\nСдвиг на {i} врпаво")

   

   for j in String:

       if j == " ":

           print(" ", end = "")

       elif j == ",":

           print(",", end = "")

       elif j == ".":

           print(".", end = "")

       elif j == "!":

           print("!", end = "")

       else:

           print(Alphabet[(Alphabet.index(j) + 1)  % len(Alphabet)], end = "")

   print(f"\n\nСдвиг на {i} влево")

   for j in String:

       if j == " ":

           print(" ", end = "")

       elif j == ",":

           print(",", end = "")

       elif j == ".":

           print(".", end = "")

       elif j == "!":

           print("!", end = "")

       else:

           print(Alphabet[(Alphabet.index(j) - i)  % len(Alphabet)], end = "")

Я пошёл методом полного перебора, запусти программу и иди заваривать чай или кофе, как вернёшься у тебя будет около 66 вариантов дешифровки, тот что читабелен - и есть нужный, я лучше сдвига на 18 влево не нашёл

Сделай ответ лучшим, если я смог помочь, пазязя

Приложения:
Вас заинтересует