• Предмет: Информатика
  • Автор: wpff5b7td5
  • Вопрос задан 5 месяцев назад

Повідомлення закодовано шифром Цезаря зі зсувом на 3 літери праворуч. Декодуйте повідомлення:
егура тсесжа

Ответы

Ответ дал: slonce70
2

По моєму результат буде "гарна погода"

Ось код написав на 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}")


slonce70: Код редагував з умовою букви "А" яка не зсувається)
wpff5b7td5: Дякую:)
Ответ дал: Hihiki
2

Ответ:

Гарна погода

Объяснение:

Діло в тому, що цей шифр декодується не в право, а вліво. Тільки А не змінюється. Успіхів у навчанні.


slonce70: О дякую))не знав що А не змінюється))Глянув загалом як робить і написав код))Не дочитав мабуть що а не міняється.
wpff5b7td5: Дуже дякую
Вас заинтересует