Шешімі: Определение лишнего слова
В кодировке Windows-1251 каждый символ кодируется 8 битами.
Ученик хотел написать текст (в нём нет лишних пробелов):
«Скользя по утреннему снегу,
Друг милый, предадимся бегу
Нетерпеливого коня
И навестим поля пустые…»
Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 8 байт больше, чем размер нужного предложения. Напишите лишнее слово.
Шешім по шагам
3 қадамПоскольку один символ кодируется 8 битами, то есть 1 байтом, увеличение размера на 8 байт означает добавление 8 символов.
При повторении слова добавились само слово и один пробел. Значит, длина лишнего слова равна 8 - 1 = 7 символов.
$$8 - 1 = 7$$В приведённом тексте слово «Скользя» содержит 7 букв, поэтому именно оно было написано два раза.
Где здесь ошибаются
Не учитывают пробел между двумя одинаковыми словами.
Считают 8 байт длиной самого слова, забывая, что один байт приходится на пробел.