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