Решение: Удаление цвета из текста
В одной из кодировок Unicode каждый символ кодируется 16 битами.
Вова написал текст (в нём нет лишних пробелов):
«Алый, синий, фуксия, красный, янтарный, оранжевый, фиолетовый, канареечный, баклажановый – цвета».
Ученик вычеркнул из списка название одного цвета. Заодно он вычеркнул ставшие лишними запятую и пробел – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 26 байт меньше, чем размер исходного предложения. Напишите вычеркнутое название цвета.
Решение по шагам
4 шагаОдин символ кодируется 16 битами, то есть 2 байтами.
$$16\ \text{бит} = 2\ \text{байта}$$Уменьшение размера текста на 26 байт соответствует удалению 13 символов.
$$26 : 2 = 13$$При удалении названия цвета также удаляются запятая и пробел. Поэтому длина названия цвета равна 11 символам.
$$13 - 2 = 11$$В списке название из 11 букв — «канареечный».
Где здесь ошибаются
Считать, что 16 бит равны 16 байтам.
Не учитывать удаляемые запятую и пробел.
Учитывать только запятую или только пробел.