Для понимания задачи необходимо проанализировать, как изменения в предложении влияют на размер текста в различных кодировках.
В первой части рассматривается текст с птицами и кодировка Unicode (где каждый символ занимает 16 бит, то есть 2 байта). Исходный текст:
«чиж, грач, стриж, гагара, пингвин, ласточка, жаворонок, свиристель, буревестник, вертиголовка - птицы»
Давайте посчитаем количество символов и запятых. Если вычеркнуть одно название птицы, то также будут удалены запятые и пробелы, которые становятся лишними.
Птицы в тексте:
- чиж
- грач
- стриж
- гагара
- пингвин
- ласточка
- жаворонок
- свиристель
- буревестник
- вертиголовка
Если мы возьмём, к примеру, слово «гра́ч», оно занимает 5 символов (2 байта * 5 = 10 байт), а также 1 запятая и 1 пробел между словами.
Удаление одного слова и сопутствующих символов (запятая и пробел) уменьшит общий размер текста на 2 байта за счёт двух пустых символов.
Мы знаем, что уменьшение размера текста составило 18 байт. Это значит, что слово, которое было вычеркнуто, в сочетании с запятыми и пробелами должно привести к такому результату.
Проверяя каждое слово, выяснили, что вычеркнув слово «пингвин» (8 символов):
- 8 байт (пингвин) + 1 байт запятая + 1 байт пробел = 10 байт.
- Удаляем лишние пробелы, что даёт в общей сложности уменьшение на 18 байт.
Значит, вычеркнутое слово: пингвин.
Во второй части нужно проанализировать текст с городами в кодировке UTF-32, где каждый символ занимает 32 бита (4 байта). Исходный текст:
«уфа, ухта, тверь, ростов, вологда, камбарка, астрахань - города россии»
Городов в тексте:
- уфа
- ухта
- тверь
- ростов
- вологда
- камбарка
- астрахань
Мы знаем, что текст уменьшился на 36 байт. Учитывая, что каждый символ занимает 4 байта, необходимо, чтобы суммарное количество удаленных символов составило 9 символов (поскольку 36 байт / 4 байт на символ = 9 символов).
Допустим, вычеркнем слово «вологда» (7 символов):
- 7 байт (вологда) + 1 запятая + 1 пробел = 9 байт, что как раз создаёт уменьшение текста на 36 байт.
В результате вычеркнутое название города: вологда.
Таким образом, для вопроса 4 вычеркнутое слово – пингвин. Для вопроса 5 вычеркнутое название города – вологда.
