Задание №1 — Теоретические основы информатики
В одной из кодировок Unicode каждый символ кодируется 16 битами.
Вова написал текст (в нём нет лишних пробелов):
«Алый, синий, фуксия, красный, янтарный, оранжевый, фиолетовый, канареечный, баклажановый цвета».
Ученик вычеркнул из списка название одного цвета. Заодно он вычеркнул ставшие лишними запятую и пробел два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался
на 26 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название цвета.
Правильный ответ
канареечный
Пояснение
Решение.
1. Сначала определим «вес» одного символа в данной кодировке. По условию, каждый символ кодируется 16 битами. Переведём это значение в байты, так как разница в размере текста дана в байтах.
В 1 байте содержится 8 бит.
.
Значит, каждый символ (буква, пробел или знак препинания) занимает 2 байта.
2. Узнаем, сколько всего символов было удалено из текста. Мы знаем, что общий размер предложения уменьшился на 26 байт.
Разделим общую разницу в байтах на вес одного символа:
.
Таким образом, ученик удалил 13 символов.
3. Учтём правила пунктуации. По условию, вместе с названием цвета ученик удалил лишнюю запятую и один пробел.
Следовательно, на само название цвета приходится:
.
4. Теперь найдём в исходном списке слово, состоящее из 11 букв:
— Алый (4)
— синий (5)
— фуксия (6)
— красный (7)
— янтарный (8)
— оранжевый (9)
— фиолетовый (10)
— канареечный (11)
— баклажановый (12)
Слово «канареечный» содержит ровно 11 букв.
Ответ: канареечный
Источник: ФИПИ