Для решения этой задачи начнем с анализа предложенной фразы и размера символов в кодировке Unicode.
Исходный текст: «Чиж, грач, стриж, гагара, пингвин, ласточка, жаворонок, свиристель, буревестник, вертиголовка - птицы».
В этом предложении перечислены названия птиц, разделенные запятыми. Каждое название птицы, а также запятые занимают место в памяти. При удалении одного названия мы также удаляем соответствующие запятые и, возможно, пробелы, что приведет к уменьшению общей длины строки.
- Определим длину исходного предложения в символах.
- Изучим каждое название птицы и отпразднуем влияние его удаления на размер в кодировке Unicode.
Каждый символ в Unicode занимает 2 байта (так как кодировка представлена 16 битами):
- Запятая – 2 байта
- Пробел – 2 байта
Теперь, чтобы проверить, какое из названий птиц могло бы быть вычеркнуто, начнем с списка:
- Чиж
- Грач
- Стриж
- Гагара
- Пингвин
- Ласточка
- Жаворонок
- Свиристель
- Буревестник
- Вертиголовка
Теперь подсчитаем, сколько байт составляет удаление каждого из этих слов, включая запятую и пробел (если они были до и после слова).
После подсчета возможных удалений можно заметить, что наименьшее количество байт потеряно при исключении «Гагара», так как оно дает запас запятой, за ней следуют пробел и слово.
Подсчитаем:
- «Гагара» (6 символов) + 1 запятая (2 байта) + 1 пробел (2 байта) = 6 + 2 + 2 = 10 байт.
- Если вычеркнуть «Гагара», то символы с запятыми и пробелами уменьшатся в сумме на 10 байт.
Исходя из этого рассуждения, можно сделать вывод, что вычеркнутое название птицы — «Гагара».