Решение: Удаление имени из списка
В одной из кодировок Unicode каждый символ кодируется 16 битами.
Ученик написал текст (в нём нет лишних пробелов): «Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Рататуй, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
Ученик удалил из списка имя героя одного мультфильма, а также лишние запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения. Напишите удалённое имя героя мультфильма.
Решение по шагам
4 шагаОдин символ занимает 16 бит, то есть 2 байта.
$$16\ \text{бит} = 2\ \text{байта}$$Уменьшение объёма на 18 байт означает удаление 9 символов.
$$18 : 2 = 9$$Кроме имени героя удаляются запятая и пробел, поэтому в имени должно быть 7 символов.
$$9 - 2 = 7$$В списке имя «Рататуй» состоит из 7 букв. Вместе с запятой и пробелом удаляются 9 символов.
Где здесь ошибаются
Забывают учесть удаление запятой и пробела.
Считают, что 16 бит равны 16 байтам.
Указывают имя, состоящее не из 7 символов.