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