Вопрос:

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

Смотреть решения всех заданий с листа

Ответ:

Unicode кодирует каждый символ 16 битами, что составляет 2 байта (16 бит / 8 бит/байт = 2 байта).

Разница в размере предложения составила 22 байта. Так как были удалены город, запятая и пробел, то эти 22 байта соответствуют суммарному размеру удаленных элементов.

Если предположить, что удален один город, то его размер в байтах равен:

22 байта (разница) - 2 байта (запятая) - 2 байта (пробел) = 18 байт.

Размер названия города в байтах равен 18 байт. Так как каждый символ занимает 2 байта, то количество символов в названии города:

18 байт / 2 байта/символ = 9 символов.

Найдем в списке город, состоящий из 9 символов.

«Уфа» (3), «Азов» (4), «Пермь» (5), «Белово» (6), «Вологда» (7), «Камбарка» (8), «Соликамск» (9).

Вычеркнутое название — «Соликамск».

Ответ: Соликамск

ГДЗ по фото 📸
Подать жалобу Правообладателю