Вопрос:

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

Ответ:

Размер одного символа в UTF-32 составляет 32 бита, что равно 4 байтам (32 бита / 8 бит/байт = 4 байта). Удаление города уменьшило размер на 36 байт. Это означает, что вместе с названием города были удалены запятая и пробел. Следовательно, название города и запятая с пробелом занимают 36 байт. Удаленный город, запятая и пробел занимают 36 байт. Само название города занимает $n$ символов * 4 байта/символ + запятая (1 символ * 4 байта/символ) + пробел (1 символ * 4 байта/символ) = 36 байт. Тогда: $4n + 4 + 4 = 36$ $4n = 28$ $n = 7$ Нужно найти название города из списка длиной 7 символов: Камбарка. Ответ: Камбарка
Убрать каракули
Смотреть решения всех заданий с фото

Похожие