Задача № 2 (Тип-1) В кодировке UTF-32 каждый символ кодируется 32 битами. Артем написал текст (в нем нет лишних пробелов): «Врач, актер, акушер, генетик, издатель, кардиолог — профессии». Ученик вычеркнул из списка название одной из профессий. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 40 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название профессии.
Давайте разберем эту задачу шаг за шагом.
1. **Понимание задачи**: У нас есть текст «Врач, актер, акушер, генетик, издатель, кардиолог — профессии», который написан в кодировке UTF-32. Для начала, нам нужно выяснить, сколько байт занимает этот текст в данной кодировке. Затем, мы узнаем, сколько он будет занимать после вычеркивания одной профессии и нескольких запятых и пробелов.
2. **Определение длины текста в UTF-32**:
- Каждый символ в UTF-32 занимает 4 байта.
- Давайте посчитаем количество символов в исходном предложении, включая запятые и пробелы:
- «Врач, актер, акушер, генетик, издатель, кардиолог — профессии» — у нас 67 символов.
Теперь перемножим количество символов на количество байт, которые занимают эти символы:
\[
67 \text{ символов} \times 4 \text{ байта} = 268 \text{ байтов}
\]
3. **Учет изменений текста**: Нам сказано, что после вычеркивания профессии и удаления лишних пробелов и запятых размер текста уменьшился на 40 байт. Это значит, что новый размер текста равен:
\[
268 \text{ байтов} - 40 \text{ байтов} = 228 \text{ байтов}
\]
4. **Проверка нового объема текста**: Теперь нужно понять, сколько символов составляет новый текст. Поскольку каждый символ кодируется 4 байтами, вычислим количество символов в новом тексте:
\[
228 \text{ байтов} \div 4 \text{ байта} = 57 \text{ символов}
\]
5. **Выяснение, сколько символов было вычеркнуто**: Исходный текст содержал 67 символов, а новый — 57 символов. Это значит, что вычеркнуто 10 символов.
6. **Перечень профессий**: Теперь давайте посмотрим, какие профессии у нас есть:
- Врач
- Актер
- Акушер
- Генетик
- Издатель
- Кардиолог
Каждая из профессий имеет следующий размер:
- Врач: 5 символов
- Актер: 5 символов
- Акушер: 7 символов
- Генетик: 8 символов
- Издатель: 8 символов
- Кардиолог: 10 символов
Если мы уберем профессию с наибольшим количеством символов (кардиолог, 10 символов), то в итоге это уменьшит количество символов на 10, что совпадает с нашим расчетом.
7. **Заключение**: После всех вычислений, мы приходим к выводу, что вычеркнутое название профессии — это "кардиолог".
Таким образом, ответ на задачу: **кардиолог**.