Для решения этой задачи сначала необходимо определить длину исходного предложения в байтах, а затем выяснить, какое слово могло быть удалено, чтобы размер предложения уменьшился на 16 байт. Каждое слово в кодировке Unicode занимает 2 байта, так как каждый символ кодируется 16 битами.
Исходное предложение: «Ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор - дикие животные».
Посчитаем количество символов в этом предложении и его размер в байтах.
Исходное предложение состоит из:
- символов алфавита (буквы)
- запятых
- пробелов
- дефиса
- пробелов перед и после дефиса.
Теперь давайте посчитаем количество символов:
«Ёж» (3 символа) + запятая (1) + пробел (1) + «лев» (3) + запятая (1) + пробел (1) + «слон» (4) + запятая (1) + пробел (1) + «олень» (5) + запятая (1) + пробел (1) + «тюлень» (6) + запятая (1) + пробел (1) + «носорог» (8) + запятая (1) + пробел (1) + «крокодил» (9) + запятая (1) + пробел (1) + «аллигатор» (10) + пробел (1) + «-» (1) + пробел (1) + «дикие» (6) + пробел (1) + «животные» (9).
Подсчитаем символы и пробелы, запятые и дефисы:
- Суммарно получится 101 символ (включая все пробелы и знаки препинания).
Собираемся увидеть, какое слово было вычеркнуто, что привело к уменьшению размера предложения на 16 байт. Это значит, что удаленное слово состоит из 16/2 = 8 символов (так как мы рассматриваем байты, а каждый символ занимает 2).
Теперь в приведённом списке животных, названия которых есть в предложении:
- Ёж (3)
- Лев (3)
- Слон (4)
- Олень (5)
- Тюлень (6)
- Носорог (8)
- Крокодил (9)
- Аллигатор (10)
Поскольку нам нужно слово в 8 символов, это слово "носорог".
Таким образом, вычеркнутое название животного — «носорог».
