Чтобы определить, какое слово было удалено, сначала нужно выяснить размер исходного предложения в байтах с известной кодировкой. Поскольку каждый символ в кодировке Unicode занимает 2 байта (16 бит), мы можем посчитать количество символов в предложении и затем рассчитать его размер.
Исходное предложение:
«Иж, Ока, Нева, Волга, Енисей, Полисть, Баргузин, Неглинная — реки в России».
Теперь подсчитаем количество символов в этом предложении, включая пробелы и знаки препинания.
В предложении 89 символов.
Теперь умножим это число на 2 (так как каждый символ занимает 2 байта):
89 символов × 2 байта/символ = 178 байт.
Если размер нового предложения оказался на 12 байт меньше, то его размер составит:
178 байт - 12 байт = 166 байт.
Теперь, чтобы понять, какое слово мог удалить ученик, мы можем проверить, какое слово при удалении уменьшило бы размер предложения на 12 байт. Поскольку каждое слово также занимает 2 байта на символ, нам нужно удалить 6 символов (12 байт / 2 байта за символ = 6 символов).
В предложении есть следующие слова:
- Иж (3)
- Ока (3)
- Нева (4)
- Волга (5)
- Енисей (6)
- Полисть (7)
- Баргузин (8)
- Неглинная (10)
- реки (4)
- в (1)
- России (6)
Мы видим, что слово «Енисей» (6 символов) может быть тем самым удалённым словом, так как его удаление уменьшит размер на 12 байт.
Таким образом, вычеркнутое слово — Енисей.