Решение: Объём текста в Unicode
В одной из кодировок Unicode каждый символ кодируется 16 битами.
Вова написал текст (в нём нет лишних пробелов):
«Лук, репа, горох, свёкла, морковь, кукуруза, картофель, топинамбур – овощи».
Ученик вычеркнул из списка название одного овоща. Заодно он вычеркнул ставшие лишними запятую и пробел – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 12 байт меньше, чем размер исходного предложения. Напишите вычеркнутое название овоща.
Решение по шагам
4 шагаПереведём размер одного символа из битов в байты: $16$ бит = $2$ байта.
Уменьшение объёма текста на $12$ байт означает удаление $12 : 2 = 6$ символов.
Кроме названия овоща были удалены запятая и пробел, то есть 2 символа. Поэтому длина названия овоща равна $6 - 2 = 4$ символам.
В списке овощ название из четырёх букв — «репа».
Где здесь ошибаются
Не перевести 16 бит в 2 байта.
Не учесть удаление запятой и пробела.
Принять за длину названия все 6 удалённых символов.