Контрольные задания > 6. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Чиж, грач, стриж, гагара, пингвин, ласточка, жаворонок, свиристель, буревестник, вертиголовка - птицы». Ученик вычеркнул из списка название одной птицы. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название птицы.
Вопрос:
6. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Чиж, грач, стриж, гагара, пингвин, ласточка, жаворонок, свиристель, буревестник, вертиголовка - птицы». Ученик вычеркнул из списка название одной птицы. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название птицы.
Ответ:
В кодировке Unicode каждый символ занимает 16 бит, что составляет 2 байта (16 бит / 8 бит/байт = 2 байта). Уменьшение размера на 18 байт означает, что было удалено 9 символов (18 байт / 2 байта/символ = 9 символов). Как и в предыдущей задаче, необходимо учитывать символы самого названия птицы, запятую перед ним и пробел после него.
* «Чиж» - 3 символа.
* «Грач» - 4 символа.
* «Стриж» - 5 символов.
* «Гагара» - 6 символов.
* «Пингвин» - 7 символов.
* «Ласточка» - 8 символов.
* «Жаворонок» - 9 символов.
* «Свиристель» - 10 символов.
* «Буревестник» - 11 символов.
* «Вертиголовка» - 12 символов.
Чтобы уменьшение составило 9 символов, нужно чтобы символы самого слова + 2 символа (запятая и пробел) = 9. Следовательно, само слово должно содержать 7 символов. В списке есть только слово «Пингвин», содержащее 7 символов.
Таким образом, вычеркнутое название птицы - Пингвин.