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 влево не нашёл
Answers & Comments
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 влево не нашёл
Сделай ответ лучшим, если я смог помочь, пазязя