В кодировке UTF-32 каждый символ кодируется 16 битами. Саша написал текст (в нем нет лишних пробелов): Среди полей вокруг холмов. Брелок с недвижною рекою Сравняла пухлой пеленою; Блеснул мороз, и рады мы Проказам матушки-зимы. Одно из слов ученик напи...
В кодировке UTF-32 каждый символ кодируется 16 битами. Саша написал текст (в нем нет лишних пробелов):
Среди полей вокруг холмов.
Брелок с недвижною рекою
Сравняла пухлой пеленою;
Блеснул мороз, и рады мы
Проказам матушки-зимы.
Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 20 байт больше, чем размер нужного предложения. Какое слово было написано дважды?
Чтобы понять, какое слово было написано дважды, давайте разберем информацию, которую мы имеем.
1. **Размер кодировки**: В кодировке UTF-32 каждый символ занимает 4 байта (16 бит). Это важно, потому что мы будем использовать размер текста, чтобы выяснить, какое слово было повторено.
2. **Разница в размере**: У нас есть информация, что размер написанного предложения на 20 байт больше, чем размер нужного предложения. Поскольку каждое слово занимает 4 байта за символ, мы можем перевести 20 байт в количество символов.
3. **Перевод байтов в символы**: Чтобы узнать, на сколько символов больше текст, чем нужно, мы делим 20 байт на 4 байта (размер одного символа в UTF-32):
- 20 байт / 4 байта = 5 символов.
4. **Структура ошибки**: Саша написал одно и то же слово дважды, вставив между ними пробел. Это означает, что мы можем выразить разницу в размере как:
- размер слова + 1 (для пробела) = 5 символов.
5. **Нахождение слова**: Теперь нам нужно найти слово, длина которого плюс 1 (пробел) равна 5 символам. Это значит, что длина самого слова должна быть 4 символа.
6. **Поиск слова в тексте**: Теперь давайте посмотрим на текст и найдем все слова, длина которых составляет 4 символа:
- "Среди" (6)
- "полей" (5)
- "вокруг" (7)
- "холмов" (6)
- "Брелок" (6)
- "с" (1)
- "недвижною" (10)
- "рекою" (5)
- "Сравняла" (9)
- "пухлой" (6)
- "пеленою" (8)
- "Блеснул" (7)
- "мороз" (5)
- "и" (1)
- "рады" (4)
- "мы" (2)
- "Проказам" (8)
- "матушки-зимы" (12)
Из всех слов, только "рады" состоит из 4 символов.
Таким образом, слово, которое было написано дважды, это **"рады"**.