Рассмотрим задачу шаг за шагом.
Дано:
Исходный текст (в кодировке UTF-32):
«Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы»
В кодировке UTF-32 каждый символ занимает 4 байта.
В конце оригинального текста — точка, всё без лишних пробелов, кроме указанных.
После этого в список добавляется слово «подсолнух» и запятая, пробел.
Шаг 1. Подсчёт символов исходного текста
Посчитаем количество символов в исходном тексте. Для этого достаточно сосчитать всех символов, включая запятые, пробелы, дефисы и точку.
Исходный текст:
«Роза, лилия, тюльпан, гвоздика, орхидея, пион, ромашка, мак — цветы»
Рассчитаем длину, посимвольно:
- Роза (4 буквы)
- запята + пробел = 2 символа
- лилия (6)
- запята + пробел = 2
- тюльпан (7)
- запята + пробел = 2
- гвоздика (7)
- запята + пробел = 2
- орхидея (7)
- запята + пробел = 2
- пион (4)
- запята + пробел = 2
- ромашка (7)
- запята + пробел = 2
- мак (3)
- пробел + дефис + пробел = 3 (знак — — это длинный тире, чаще всего это 2 или 1 символ, но в русском языке — это — (Длинное тире), один символ, считаем его как 1 символ)
- пробел = 1
- цветы (6)
Проверим «—» (длинное тире). В Unicode — это символ U+2014, в UTF-32 занимает 4 байта.
Итак, считаем символы:
Роза, — 4+1+1=6
лилия, — 6+1+1=8
тюльпан, — 7+1+1=9
гвоздика, —7+1+1=9
орхидея, —7+1+1=9
пион, —4+1+1=6
ромашка, —7+1+1=9
мак —3+1+1=5
— (длинное тире) — 1 символ (U+2014)
пробел — 1
цветы —6
Теперь сложим:
6 + 8 + 9 + 9 + 9 + 6 + 9 + 5 + 1 + 1 + 6 =
Посчитаем сумму:
6 + 8 = 14
14 + 9 = 23
23 + 9 = 32
32 + 9 = 41
41 + 6 = 47
47 + 9 = 56
56 + 5 = 61
61 + 1 = 62
62 + 1 = 63
63 + 6 = 69
Всего символов — 69.
Шаг 2. Расчёт размера исходного текста в байтах
Каждый символ — 4 байта в UTF-32.
Общий размер:
69 символов × 4 байта = 276 байт
Шаг 3. Добавляем новое слово и знак
Добавляем: «подсолнух, »
- «подсолнух»: 10 букв или символов
- запятая: 1 символ
- пробел: 1 символ
Итог: 10 + 1 + 1 = 12 символов
Общий добавляемый текст — «подсолнух, » — 12 символов.
Шаг 4. Новая длина текста
Исходный — 69 символов
Добавляем 12 символов
Общая длина — 69 + 12 = 81 символ
Шаг 5. Итоговая разница в размере в байтах
Между исходным и дополненным текстом разница в байтах:
81 символ × 4 байта = 324 байта
Изначально было 276 байт, стало 324 байта.
Разница:
324 байт — 276 байт = 48 байт
Ответ:
На 48 байт увеличился размер дополненного предложения.