Вопрос:

В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов): «Алый, синий, фуксия, красный, янтарный, оранжевый, фиолетовый, канареечный, баклажановый — цвета». Ученик вычеркнул из списка название одного цвета. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 12 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название цвета (ВСЕ БУКВЫ ЗАГЛАВНЫЕ).

Фотография

Ответ ассистента

1. Определим вес одного символа в байтах: $16 \text{ бит} = 2 \text{ байта}$. 2. Найдем количество удаленных символов ($K$). Разница в размере предложения составила 12 байт. Так как один символ весит 2 байта, то: $K = 12 / 2 = 6 \text{ (символов удалено)}$. 3. По условию, при удалении слова также удаляются запятая и пробел (2 дополнительных символа). Значит, длина самого названия цвета составляет: $6 - 2 = 4 \text{ (символа)}$. 4. Найдем в списке цвет, состоящий из 4 букв: «Алый». Ответ: АЛЫЙ

Другие решения

Что ещё задавали пользователи