Контрольные задания > Задание 1: В одной из кодировок Unicode каждый символ кодируется 16 битами. Ученик написал текст (в нём нет лишних пробелов): «Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Рататуй, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок». Ученик удалил из списка имя героя одного мультфильма, а также лишние запятую и пробел – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 28 байт меньше, чем размер исходного предложения. Напишите в ответе удалённое имя героя мультфильма.
Вопрос:
Задание 1: В одной из кодировок Unicode каждый символ кодируется 16 битами. Ученик написал текст (в нём нет лишних пробелов): «Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Рататуй, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок». Ученик удалил из списка имя героя одного мультфильма, а также лишние запятую и пробел – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 28 байт меньше, чем размер исходного предложения. Напишите в ответе удалённое имя героя мультфильма.
Ответ:
Решение:
1. Каждый символ кодируется 16 битами, что равно 2 байтам (16 бит / 8 бит/байт = 2 байта).
2. Размер уменьшился на 28 байт, значит, удалили 28 / 2 = 14 символов.
3. Нужно найти имя героя мультфильма, которое состоит из 14 символов вместе с запятой и пробелом.
4. Перечислим героев и посчитаем количество символов в каждом имени с учетом запятой и пробела после имени:
* Шрек - 5 символов
* Пумба - 6 символов
* Маугли - 7 символов
* Рататуй - 8 символов
* Пиноккио - 9 символов
* Винни-Пух - 10 символов
* Белоснежка - 11 символов
* Малефисента - 12 символов
* Человек-паук - 13 символов
* Конёк-Горбунок - 15 символов
5. Имя 'Человек-паук' содержит 13 символов + 1 символ (запятая и пробел) = 14 символов.
Ответ: Человек-паук