Ниже подробное решение.
Пусть N — общее число символов в файле.
В UTF-8:
- 1/3 символов — пробелы, digits и знаки препинания (1 байт каждый);
- 2/3 символов — армянские буквы (для диапазона Armenian U+0530…U+058F эти символы занимают 2 байта в UTF-8).
Итого размер файла в UTF-8: B_UTF8 = (1/3)·N·1 + (2/3)·N·2 = N/3 + 4N/3 = 5N/3 байт.
Задан размер файла в UTF-8: 150 Кбайт. Примем 1 Кбайт = 1024 байта: B_UTF8 = 150 × 1024 = 153,600 байт.
Найдём общее число символов N: 5N/3 = 153,600 => N = (3/5) × 153,600 = 92,160 символов.
В UTF-32 каждый символ занимает 4 байта. Размер файла в UTF-32: B_UTF32 = N × 4 = 92,160 × 4 = 368,640 байт.
Переведём в килобайты: 368,640 байт ÷ 1024 = 360 КиБ.
Ответ: Размер файла в UTF-32 будет 368,640 байт, что равно 360 КиБ (около 360 KB, если 1 кБ = 1000 байт).