Решение: Удаление названия цвета
В кодировке КОИ-8 каждый символ кодируется 8 битами.
Вова написал текст (в нём нет лишних пробелов):
«Алый, синий, фуксия, красный, янтарный, оранжевый, фиолетовый, канареечный, баклажановый – цвета».
Ученик вычеркнул из списка название одного цвета. Заодно он вычеркнул ставшие лишними запятую и пробел – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Напишите вычеркнутое название цвета.
Решение по шагам
3 шагаОдин символ занимает 8 бит, то есть 1 байт. Поэтому уменьшение размера на 10 байт означает удаление 10 символов.
$$10\ \text{байт} = 10\ \text{символов}$$Вместе с названием цвета удаляются запятая и пробел, то есть ещё 2 символа.
$$L + 2 = 10$$Длина вычеркнутого названия цвета равна 8 символам. Название «янтарный» содержит 8 букв.
$$L = 10 - 2 = 8$$Где здесь ошибаются
Учитывают только длину названия цвета и забывают про запятую и пробел.
Считают, что 8 бит составляют 8 байт.