Чтобы выяснить, какое слово было написано дважды, давайте сначала посчитаем, сколько символов в тексте и как размер текста преобразуется в байты.
Каждый символ кодируется 16 битами, что эквивалентно 2 байтам (16 бит / 8 бит/байт = 2 байта).
Далее подсчитаем количество символов в оригинальном тексте, включая пробелы и знаки препинания.
Текст Михаила:
«Твой конь не боится опасных трудов: Он, чуя господскую волю, То смирный стоит под стрелами врагов, То мчится по бранному полю...»
Давайте посчитаем количество символов в этом тексте. Он содержит 136 символов.
Теперь запомним, что длина текста в байтах равна количеству символов, умноженному на 2:
136 символов * 2 байта/символ = 272 байта.
Если размер текста с повторенным словом стал на 12 байт больше, то новый размер текста составил 272 + 12 = 284 байта.
Поскольку каждое повторенное слово добавляет длину текста на сумму, равную длине этого слова плюс 1 байт для пробела, мы можем записать формулу:
2 × D + 1 = 12, где D - это длина слова. Размер текста стал больше на 12 байт, следовательно:
2D + 1 = 12
2D = 11
D = 5.5
Поскольку длина слова не может быть дробной, это указывает на то, что, очевидно, рост в размере текста на 12 байт происходит как раз из-за одного слова длиной 6 символов.
Теперь, найдем слова в тексте длиной 6 символов. В данном тексте это слово «стоит».
Следовательно, лишнее слово, которое было записано дважды – это «стоит».