Цель: понять решение подробно.
Кратко суть задачи
- Каждый символ кодируется 16 битами = 2 байта.
- Удалили одно слово и пробел рядом с ним.
- Разница в размере файла после удаления = 18 байт.
- Найти удалённое слово.
Пошаговое решение
Обозначим длину удалённого слова как L (в количестве символов).
Так как удалили ещё один пробел рядом с этим словом, общее число удалённых символов = L + 1.
Так как каждый символ кодируется в 2 байта, разница в байтах будет равна 2 * (L + 1).
По условию разница равна 18 байтам: 2 * (L + 1) = 18 L + 1 = 9 L = 8 Значит, удалённое слово состоит из 8 символов.
Пробежимся по тексту: «Вздыхать и думать про себя: Когда же чёрт возьмёт тебя!»
- Слова и их длины (в символах):
- Вздыхать — 8
- и — 1
- думать — 6
- про — 3
- себя — 4
- Когда — 6
- же — 2
- чёрт — 4
- возьмёт — 7
- тебя — 4 — Остальные слова короче 8 букв.
- Единственное слово из 8 символов — это Вздыхать.
- Следовательно, удалённое слово — это Вздыхать, и вместе с ним удалён и пробел после него (между Вздыхать и следующим словом "и").
Ответ
- Удалённое слово: Вздыхать
- Пробел рядом с ним: удалён (то место, где был пробел между "Вздыхать" и "и")
Дополнительное замечание
- После удаления текст стал бы начинаться с слова "и дума́ть про себя:", то есть с фрагмента "и думать про себя:" на первой строке. Это соответствует условию разницы в размере и подтверждает единственность решения.