Вопрос:

1. Тип 1 № 10867 В кодировке UTF-16 каждый символ кодируется 16 битами. Илья написал текст (в нем нет лишних пробелов): «айва, хурма, яблоко, гуарана апельсин, мангостан фрукты». Ученик вычеркнул из списка название одного из фруктов. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название фрукта.

Ответ:

Решение:

Для решения задачи определим, сколько байт занимал исходный текст и сколько байт — измененный.

Исходный текст: «айва, хурма, яблоко, гуарана апельсин, мангостан фрукты».

Количество слов: 7.

Количество символов в тексте (включая пробелы и запятые, но без кавычек): 86.

Количество байт в исходном тексте (UTF-16): 86 символов * 2 байта/символ = 172 байта.

Новое предложение оказалось на 20 байт меньше, то есть 172 байта - 20 байт = 152 байта.

В новом предложении было вычеркнуто одно слово (фрукт), а также соответствующие запятые и пробелы. Фраза «, фрукты» после вычеркивания фрукта стала лишней.

Уменьшение размера на 20 байт означает, что было удалено 10 символов (20 байт / 2 байта/символ).

С учетом удаленных запятых и пробелов, длина вычеркнутого названия фрукта составила 10 символов.

Из списка «айва, хурма, яблоко, гуарана, апельсин, мангостан, фрукты» находим слово длиной 10 символов.

Ответ: мангостан

Подать жалобу Правообладателю

Похожие