Вопрос задан 29.01.2024 в 21:25. Предмет Информатика. Спрашивает Онласынбек Ерасыл.

Задание 1 В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст (в нём нет лишних пробелов):

«Уфа, Азов, Пермь, Белово, Вологда, Камбарка, Соликамск — города России».

Ученик вычеркнул из списка название одного из городов. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд.

При этом размер нового предложения в данной кодировке оказался на 22 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название города России.

Ответ:
2
Задание 2
Мальчики, играя в пиратов, при­ду­ма­ли свой соб­ствен­ный шифр и пе­ре­да­ва­ли с по­мо­щью него друг другу сообщения. Ниже пред­став­ле­но одно из них. В со­об­ще­нии при­сут­ству­ют толь­ко буквы из приведённого фраг­мен­та ко­до­вой таблицы.

С В И Т Е Р
!!? !! !? ??? ?! !!!


Определите, какое со­об­ще­ние за­ко­ди­ро­ва­но в строч­ке !!!?????!. В от­ве­те за­пи­ши­те по­сле­до­ва­тель­ность букв без за­пя­тых и дру­гих зна­ков препинания.

Ответ:

Перейти к ответам

Ответы на вопрос

Отвечает Завилкина Александра.

Давайте разберемся с каждым заданием по отдельности.

Задание 1

В данной задаче у нас есть предложение: «Уфа, Азов, Пермь, Белово, Вологда, Камбарка, Соликамск — города России», и нам известно, что в одной из кодировок Unicode каждый символ кодируется 16 битами, т.е. 2 байтами. Ваня вычеркнул название одного из городов, а также удалил лишние запятые и пробелы, в результате чего размер текста уменьшился на 22 байта.

Чтобы определить, какое название города было вычеркнуто, нужно учитывать, что удаление одного города также влечет за собой удаление одной запятой и одного пробела (кроме случаев с первым и последним городом в списке, где пробел удаляется только с одной стороны). Таким образом, общее количество удаленных символов (включая буквы названия города, одну запятую и один пробел) должно быть равно 22 байтам / 2 байта за символ = 11 символам.

Давайте посчитаем количество символов в названиях каждого из городов:

  • Уфа: 3 буквы
  • Азов: 4 буквы
  • Пермь: 5 букв
  • Белово: 6 букв
  • Вологда: 7 букв
  • Камбарка: 8 букв
  • Соликамск: 9 букв

Теперь добавим к каждому количеству букв 2 дополнительных символа (запятая и пробел), чтобы увидеть, совпадает ли какое-либо из этих значений с 11 символами:

  • Уфа: 3 + 2 = 5 символов
  • Азов: 4 + 2 = 6 символов
  • Пермь: 5 + 2 = 7 символов
  • Белово: 6 + 2 = 8 символов
  • Вологда: 7 + 2 = 9 символов
  • Камбарка: 8 + 2 = 10 символов
  • Соликамск: 9 + 2 = 11 символов

Как видим, только удаление "Соликамск" вместе с запятой и пробелом дает нам необходимое уменьшение на 22 байта. Таким образом, ответ на задание 1: Соликамск.

Задание 2

Для второго задания у нас есть шифр, где каждая последовательность знаков восклицания и вопросов соответствует определенной букве. Для дешифровки нам нужно сопоставить каждую комбинацию с буквой и преобразовать последовательность !!!?????!. в соответствующее слово.

Для начала определим, какой букве соответствует каждая комбинация:

  • !! — С
  • !? — В
  • ??? — И
  • ?! — Т
  • !!! — Е
  • ? — Р

Теперь, используя этот ключ, дешифруем сообщение:

  • !!! — E
  • ???? — И
  • ?! — Т
  • ! — С

Таким образом, зашифрованное сообщение — ЕИТС.

Ответы:

  1. Соликамск
  2. ЕИТС

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос