Вопрос:

3. В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст (в нём нет лишних пробелов): «Уфа, Азов, Пермь, Белово, Вологда, Камбарка, Соликамск – города России». Ученик вычеркнул из списка название одного из городов. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 22 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название города России.

Ответ:

Определим, сколько байт занимает один символ в кодировке Unicode:

$$16 \text{ бита} = 2 \text{ байта}$$.

Определим, сколько символов (включая пробелы, запятые и тире) было удалено:

$$22 \text{ байта} : 2 \text{ байта} = 11 \text{ символов}$$.

Перечислим названия городов России, указанных в тексте, и определим длину каждого названия вместе с запятой после него (если есть) и пробелом после запятой:

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

Поскольку вычеркнутое название города вместе с запятой и пробелом содержит 11 символов, можно сделать вывод, что было вычеркнуто название «Камбарка» или «Соликамск» вместе с запятой и пробелом.

Ответ: Камбарка

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие