Повідомлення закодовано шифром Цезаря зі зсувом на 3 літери праворуч. Декодуйте повідомлення:
егура тсесжа
Ответы
По моєму результат буде "гарна погода"
Ось код написав на Python
def caesar_decode(encrypted_message: str, shift: int) -> str:
# Створюємо таблицю зі зсувом
shift_table = {}
alphabet = "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя"
for i, letter in enumerate(alphabet):
shift_table[letter] = alphabet[(i - shift) % len(alphabet)]
# Декодуємо повідомлення
decoded_message = ""
for letter in encrypted_message:
if letter == " ":
decoded_message += " "
elif letter == "а": # Добавляєм умову для "а"
decoded_message += "а"
else:
decoded_message += shift_table[letter]
return decoded_message
# Запитуємо користувача на введення закодованого повідомлення та зсуву
encrypted_message = input("Введіть закодоване повідомлення: ")
shift = int(input("Введіть зсув: "))
# Викликаємо функцію декодування
decoded_message = caesar_decode(encrypted_message, shift)
# Виводимо результат
print(f"Розкодоване повідомлення: {decoded_message}")
Ответ:
Гарна погода
Объяснение:
Діло в тому, що цей шифр декодується не в право, а вліво. Тільки А не змінюється. Успіхів у навчанні.