Чтобы решить задачу, начнём с анализа исходного текста и изучим, как удаление слова влияет на общий размер текста.
Исходный текст
Текст, который напечатал Вова:
«Вздыхать и думать про себя: Когда же чёрт возьмёт тебя!»
Кодировка символов
Согласно условию, каждый символ кодируется 16 битами. Это означает, что для перевода в байты мы будем делить число бит на 8 (поскольку 1 байт = 8 бит):
- 16 бит = 2 байта
Это значит, что каждый символ текста занимает 2 байта в памяти.
Размер текста
Теперь мы посчитаем, сколько символов в исходном тексте:
- Давайте посчитаем количество символов, включая пробелы и знаки препинания:
- «Вздыхать» - 9 символов
- «и» - 1 символ
- «думать» - 7 символов
- «про» - 3 символа
- «себя» - 4 символа
- «:» - 1 символ
- «Когда» - 5 символов
- «же» - 2 символа
- «чёрт» - 5 символов
- «возьмёт» - 7 символов
- «тебя» - 4 символа
- «!» - 1 символ
Общее количество символов = 9 + 1 + 7 + 3 + 4 + 1 + 5 + 2 + 5 + 7 + 4 + 1 = 50 символов.
Теперь вычислим общий размер исходного текста в байтах:
Размер = 50 символов × 2 байта/символ = 100 байт.
Размер исправленного текста
Мы знаем, что размер исправленного текста стал на 18 байт меньше:
Размер исправленного текста = 100 байт - 18 байт = 82 байта.
Теперь определим, сколько символов будет в исправленном тексте:
82 байта / 2 байта/символ = 41 символ.
Удаление одного слова
Мы знаем, что при удалении слова вместе с пробелом отнимается один пробел (если слово находится между двумя другими словами, мы теряем два символа: само слово и пробел), или один пробел, если оно находится в начале или конце фразы.
Таким образом, чтобы уменьшилось на 9 символов из-за удаления одного слова и пробела, возможные варианты для размера удалённого слова:
Если удалено одно слово (N) и пробел до него:
( N + 1 = 9 ) → ( N = 8 ) символов (за слово и пробел).
Если удалено одно слово и пробел после него:
( N + 1 = 9 ) → ( N = 8 ) символов (за слово и пробел).
Если слово находится между двумя словами, тогда:
( N + 2 = 9 ) → ( N = 7 ) символов (за слово и два пробела).
Находим удалённое слово
Теперь посмотрим на исходный текст и поищем слова длины 7 и 8 символов:
- Длина 7 символов: «думать», «возьмёт», «чёрт»
- Длина 8 символов: нет слова.
Сейчас проверим каждое из найденных:
- Если убрать слово «чёрт» (7 символов), то получится: «Вздыхать и думать про себя: Когда же возьмёт тебя!», что уменьшит количество символов до 43. Неправильно.
- Если убрать слово «возьмёт» (7 символов), то текст будет: «Вздыхать и думать про себя: Когда же чёрт тебя!», что уменьшит количество символов до 43. Всё ещё неверно.
- Если убрать слово «дума» (7 символов), то получится: «Вздыхать и думать про себя: Когда же чёрт возьмёт тебя!», правильное количество символов!
Ответ
Удалённое слово — «дума».