Ответ:
Решение:
Unicode кодирует каждый символ 16 битами, что равно 2 байтам.
Предложение содержит 4 строки. Подсчитаем количество символов в каждой строке:
- «Скользя по утреннему снегу, — 29 символов
- Друг милый, предадимся бегу — 30 символов
- Нетерпеливого коня — 20 символов
- И навестим поля пустые...» — 27 символов
Всего символов в исходном тексте: 29 + 30 + 20 + 27 = 106 символов.
Если бы Вова написал текст без лишних слов и пробелов, размер был бы: 106 символов * 2 байта/символ = 212 байт.
Ученик написал одно из слов дважды, поставив между ними пробел. Это добавило еще одно слово и один пробел. Размер увеличился на 14 байт. Это означает, что лишнее слово с пробелом занимает 14 байт.
Размер лишнего слова с пробелом = 14 байт.
Размер одного символа = 2 байта.
Количество символов в лишнем слове + 1 (пробел) = 14 байт / 2 байта/символ = 7 символов.
То есть, лишнее слово состоит из 6 букв.
Рассмотрим слова из предложения:
- «Скользя» (7 букв)
- «по» (2 буквы)
- «утреннему» (8 букв)
- «снегу» (5 букв)
- «Друг» (4 буквы)
- «милый» (5 букв)
- «предадимся» (10 букв)
- «бегу» (4 буквы)
- «Нетерпеливого» (13 букв)
- «коня» (4 буквы)
- «И» (1 буква)
- «навестим» (8 букв)
- «поля» (4 буквы)
- «пустые» (6 букв)
Среди слов в предложении есть слово «пустые», которое состоит из 6 букв. Если это слово было написано дважды с пробелом между ними, то общий размер составил бы: 6 букв (пустые) + 1 символ (пробел) + 6 букв (пустые) = 13 символов. Это соответствует 13 * 2 = 26 байт. А это не 14 байт.
Перечитаем условие: «Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 14 байт больше, чем размер нужного предложения.»
Это означает, что дублирование слова с пробелом добавило 14 байт. Значит, длина этого слова + пробел = 14 байт / 2 байт/символ = 7 символов.
Если слово имеет длину N, то добавленные символы — это N (слово) + 1 (пробел) + N (слово). Но сказано, что размер увеличился на 14 байт, значит, добавилось слово и пробел. То есть, N (слово) + 1 (пробел) = 7 символов.
Тогда N = 6 символов.
Ищем слово из 6 букв в предложении:
- «снегу» (5 букв)
- «бегу» (4 буквы)
- «коня» (4 буквы)
- «поля» (4 буквы)
- «пустые» (6 букв)
Слово «пустые» состоит из 6 букв. При его удвоении с пробелом, добавится 6 букв + 1 пробел = 7 символов. 7 символов * 2 байта/символ = 14 байт.
Ответ: пустые
