Решение: Удаление слова из текста
В кодировке Windows-1251 каждый символ кодируется 8 битами. Вова написал текст (в нём нет лишних пробелов): «Вздыхать и думать про себя:\nКогда же чёрт возьмёт тебя!» Ученик вычеркнул из текста одно слово. Заодно он вычеркнул ставший лишним пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 4 байта меньше, чем размер исходного предложения. Напишите вычеркнутое слово.
Решение по шагам
3 шагаТак как 8 бит составляют 1 байт, уменьшение размера на 4 байта означает удаление 4 символов.
$$4\ \text{байта} = 4\ \text{символа}$$Из текста удаляются одно слово и один ставший лишним пробел. Значит, длина вычеркнутого слова равна 3 символам.
$$4 - 1 = 3$$В строке «Вздыхать и думать про себя» слово из трёх букв — «про». После его удаления вместе с пробелом размер текста уменьшается на 4 байта.
Где здесь ошибаются
Не учитывать удаление ставшего лишним пробела.
Считать, что 8 бит равны 8 байтам.
Указать слово «и», состоящее только из одного символа.