Чтобы понять, какое слово было удалено из текста, давайте рассмотрим, что мы знаем:
Исходный текст:
«И ты издавала таинственный гром
И алчную землю поила дождём».
Удалённое слово и пробел:
Вова удалил одно слово и пробел рядом с ним, и в результате текст стал на 13 байт меньше.
Кодировка Windows-1251:
В этой кодировке каждый символ кодируется 8 битами, то есть каждый символ занимает 1 байт.
Теперь давайте разберёмся, какое слово мог удалить Вова.
Анализ текста
Для начала посчитаем количество символов в каждом слове. Мы можем последовательно посмотреть на все слова:
- «И» - 1 байт
- «ты» - 2 байта
- «издавала» - 9 байт
- «таинственный» - 13 байт
- «гром» - 4 байта
- «И» - 1 байт
- «алчную» - 7 байт
- «землю» - 6 байт
- «поила» - 6 байт
- «дождём» - 7 байт
Посчитаем общее количество байт
Теперь сложим все байты:
1 + 2 + 9 + 13 + 4 + 1 + 7 + 6 + 6 + 7 = 56 байт
Удаление слова и пробела
Удаление одного слова и пробела рядом с ним уменьшает общий объём текста на 13 байт. Если слово стоит не в начале или конце строки, то удаление пробела (1 байт) и самого слова увеличит уменьшение на 1 байт, что означает, что общее количество байт уменьшится на размер слова + 1 байт.
Таким образом, у нас стоит уравнение:
сокращение = длина слова + 1
Итак:
длина слова + 1 = 13
Следовательно:
длина слова = 12 байт.
Теперь нам нужно найти слово или комбинацию слов, которые имеют длину 12 байт.
Поиск слова
В нашем тексте нет ни одного слова, длина которого составляет именно 12 байт. Но можем обратить внимание, что «таинственный» как раз равно 12 байтам, а именно:
- «таинственный» — 12 символов (12 байт)
Теперь проверим, что произойдет, если мы удалим это слово вместе с пробелом:
- Удаляем «таинственный» и пробел перед ним (1 байт)
- Снижаем размер текста на 12 байт (слово) и 1 байт (пробел) = 13 байт
Ответ
Таким образом, удалённое слово — «таинственный».