Вопрос:

Задача № 10 В кодировке Windows-1251 каждый символ кодируется 8 битами. Вова напечатал текст в этой кодировке (лишних пробелов в нём нет): «И ты издавала таинственный гром И алчную землю поила дождём». Затем Вова удалил из текста одно слово и пробел рядом с ним. Размер исправленного предложения стал на 13 байт меньше исходного. Напишите в ответе удалённое слово. Ответ:

Ответ:

Решение:

В кодировке Windows-1251 каждый символ занимает 8 бит, что равно 1 байту.

Вова удалил из текста одно слово и пробел рядом с ним. Размер исправленного предложения стал на 13 байт меньше исходного. Это значит, что удалённое слово вместе с пробелом занимало 13 байт.

Так как пробел занимает 1 байт, то слово занимало \( 13 - 1 = 12 \) байт.

Если слово занимало 12 байт, и каждый символ кодируется 1 байтом, то слово состоит из 12 символов.

В исходном тексте:

«И ты издавала таинственный гром
И алчную землю поила дождём».

Найдем слово из 12 букв:

  • «таинственный» — 13 букв
  • «алчную» — 7 букв
  • «землю» — 5 букв
  • «поила» — 6 букв
  • «дождём» — 6 букв

Слово «таинственный» состоит из 13 букв. Если убрать пробел после него, то оно занимало бы 13 байт. Если убрать слово «таинственный» и пробел перед ним, то размер уменьшится на 13 байт (12 байт слово + 1 байт пробел).

Таким образом, удалённое слово — «таинственный».

Ответ: таинственный