Для решения этой задачи нужно сначала понять, каким образом кодируется текст в данной кодировке Unicode.
По условию, каждый символ кодируется 16 битами. Таким образом, каждый символ занимает 2 байта (1 байт = 8 бит).
Посчитаем размер оригинального текста. В нём содержатся 8 строк. Для каждой строки учитываем символы и пробелы между словами. Найдем суммарное число символов во всех строках:
1 строка: 16 символов (15 букв + 1 пробел) = 32 байта.
2 строка: 14 символов (13 букв + 1 пробел) = 28 байт × 2 = 56 байт.
3 строка: 20 символов (19 букв + 1 пробел) = 40 байт × 2 = 80 байт.
4 строка: 18 символов (17 букв + 1 пробел) = 36 байт × 2 = 72 байта.
5 строка: 16 символов (15 букв + 1 пробел) = 32 байта × 2 = 64 байта.
6 строка: 18 символов (17 букв + 1 пробел) = 36 байт × 2 = 72 байта.
7 строка: 20 символов (19 букв + 1 пробел) = 40 байт × 2 = 80 байт.
8 строка: 14 символов (13 букв + 1 пробел) = 28 байт × 2 = 56 байт.
Суммарное число байт для всех строк равно: 32 + 56 + 80 + 72 + 64 + 72 + 80 + 56 = 512 байт.
Теперь узнаем размер текста, который был написан Егором. По условию он на 8 байт меньше нужного размера. Значит, размер текста, написанного Егором, равен 512 - 8 = 504 байта.
Найдем размер каждой строки текста Егора, так как это поможет определить, какое слово пропущено.
Обозначим x - размер строки, необходимой для заполнения одной строки текста:
1 строка: x байт.
2 строка: x + 2 байта (символы и пробелы для этой строки необходимо увеличить на 1 байт, так как в оригинальном тексте после слова "Белая" пробел был пропущен).
3 строка: x байт.
4 строка: x + 2 байта.
5 строка: x байт.
6 строка: x + 2 байта.
7 строка: x байт.
8 строка: x + 2 байта.
Суммарное число байт для всех строк написанного текста Егора равно: 8 * x + 12 байт.
Это значение должно быть равно 504 байтам:
8 * x + 12 = 504.
Решим это уравнение:
8 * x = 504 - 12,
8 * x = 492,
x = 492 / 8,
x = 61,5.
Теперь зная размер каждой строки, найдем пропущенное слово, вычисляя количество символов в этом слове.
1 строка: 61,5 / 2 = 30,75 символа,
2 строка: (61,5 + 2) / 2 = 31,75 символа,
3 строка: 61,5 / 2 = 30,75 символа,
4 строка: (61,5 + 2) / 2 = 31,75 символа,
5 строка: 61,5 / 2 = 30,75 символа,
6 строка: (61,5 + 2) / 2 = 31,75 символа,
7 строка: 61,5 / 2 = 30,75 символа,
8 строка: (61,5 + 2) / 2 = 31,75 символа.
Количество символов в первой строке составляет 15 (без пробела). Это самое длинное слово по сравнению с другими строками. Так как в оригинальном тексте все строки завершаются на пробел перед следующей строкой, в написанном тексте Егора это слово должно быть записано без пробела. Так как символов в слове должно быть 30,75, то это слово должно было быть написано на 30 символов. Найдем пропущенное слово, зная, что оно состоит из 30 символов:
«Белая березаПо...».
Пропущено слово «деревом», так как именно оно должно быть записано следующим вторым словом после «береза».
Напишите нам, если в вопросе есть ваши персональные данные:
[email protected]