Ответ:

Задание 2. Кодировка UTF-16 и профессии

Логика решения:

  1. UTF-16 использует 16 бит (2 байта) на символ.
  2. Удаление одной профессии и лишних знаков препинания (запятых и пробелов) привело к уменьшению размера на 16 байт.
  3. Удаление 2 запятых и 2 пробелов занимает 4 байта.
  4. Размер названия профессии составил 16 байт - 4 байта = 12 байт.
  5. Так как один символ в UTF-16 занимает 2 байта, то название профессии состоит из 12 байт / 2 байта/символ = 6 символов.
  6. Из списка «Врач, юрист, акушер, инженер, архивист, кардиолог» только «юрист» и «врач» состоят из 5 букв. «Акушер» и «инженер» состоят из 6 букв.
  7. Проверим: «инженер» (7 букв, 14 байт) или «архивист» (9 букв, 18 байт).
  8. «Акушер» (6 букв, 12 байт).
  9. «Кардиолог» (9 букв, 18 байт).
  10. «Юрист» (5 букв, 10 байт).
  11. «Врач» (4 буквы, 8 байт).
  12. Исходя из условия, название профессии состоит из 6 символов.
  13. Из списка профессий «инженер» и «акушер» имеют 7 букв.
  14. Ошибка в расчете: 16 байт - 4 байта (2 запятые + 2 пробела) = 12 байт. 12 байт / 2 байта/символ = 6 символов.
  15. Снова смотрим список: «Врач» (4), «юрист» (5), «акушер» (6), «инженер» (7), «архивист» (9), «кардиолог» (9).
  16. Проверим снова: «архивист» - 9 букв, 18 байт. «кардиолог» - 9 букв, 18 байт. «инженер» - 7 букв, 14 байт. «акушер» - 6 букв, 12 байт.
  17. Исходя из условия (16 байт), подходящей является «акушер».

Ответ: акушер