26.07.2021

Задание И1.4.

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

«Январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь – месяцы года».

Ученик вычеркнул из списка название одного месяца. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 128 бит меньше, чем размер исходного предложения. Среди месяцев, имеющих одинаковое количество букв, Иван вычеркивает последний по порядку. Напишите в ответе вычеркнутое название месяца.

Решение:

  1. По условию: 1 символ – 2 байта = 16 бит (1 байт = 8 бит).
  2. Размер нового предложения на 128 бит меньше, чем размер исходного предложения.
  3. 128/16 = 8 (символов) – было вычеркнуто (удалено из текста).
  4. Важно! При удалении слова нужно удалить один пробел и лишнюю запятую.
  5. 8 символов – 2 символа = 6 символов (содержит вычеркнутое слово).
  6. По условию: среди месяцев, имеющих одинаковое количество букв, Иван вычеркивает последний по порядку

Ответ: ноябрь