Краткое пояснение:
В UTF-16 каждый символ занимает 2 байта (16 бит). Чтобы определить, какое слово было вычеркнуто, нужно рассчитать, сколько байт занимало исходное предложение, и вычесть 20 байт, чтобы найти размер нового предложения. Затем, зная, что вычеркнутое слово должно было удалить запятые и пробелы, можно найти искомое слово.
Пошаговое решение:
- Шаг 1: Подсчет символов в исходном тексте.
Текст: «айва, хурма, яблоко, гуарана, апельсин, мангостан фрукты».
Символы: 4 (айва) + 1 (,) + 1 ( ) + 5 (хурма) + 1 (,) + 1 ( ) + 6 (яблоко) + 1 (,) + 1 ( ) + 7 (гуарана) + 1 (,) + 1 ( ) + 8 (апельсин) + 1 (,) + 1 ( ) + 9 (мангостан) + 1 ( ) + 7 (фрукты) = 60 символов. - Шаг 2: Расчет размера исходного предложения.
В UTF-16 каждый символ занимает 2 байта.
Размер = 60 символов * 2 байта/символ = 120 байт. - Шаг 3: Расчет размера нового предложения.
Размер нового предложения = 120 байт - 20 байт = 100 байт. - Шаг 4: Определение количества символов в новом предложении.
Количество символов = 100 байт / 2 байта/символ = 50 символов. - Шаг 5: Анализ удаленных символов.
Ученик вычеркнул название фрукта, а также лишние запятые и пробелы. Важно, что два пробела не должны идти подряд. - Шаг 6: Подбор фрукта.
Перебираем фрукты из списка и считаем, сколько символов (включая возможные запятые и пробелы) нужно удалить, чтобы получить новый текст. - Если вычеркнута «айва» (4 символа): Нужно удалить 4 символа + 1 запятую + 1 пробел = 6 символов. Удалено 6 символов. Общее удаление: 4+1+1=6. 120 - 6*2 = 108 байт. Не подходит.
- Если вычеркнута «хурма» (5 символов): Нужно удалить 5 символов + 1 запятую + 1 пробел = 7 символов. Общее удаление: 5+1+1=7. 120 - 7*2 = 106 байт. Не подходит.
- Если вычеркнуто «яблоко» (6 символов): Нужно удалить 6 символов + 1 запятую + 1 пробел = 8 символов. Общее удаление: 6+1+1=8. 120 - 8*2 = 104 байта. Не подходит.
- Если вычеркнута «гуарана» (7 символов): Нужно удалить 7 символов + 1 запятую + 1 пробел = 9 символов. Общее удаление: 7+1+1=9. 120 - 9*2 = 102 байта. Не подходит.
- Если вычеркнута «апельсин» (8 символов): Нужно удалить 8 символов + 1 запятую + 1 пробел = 10 символов. Общее удаление: 8+1+1=10. 120 - 10*2 = 100 байт. Подходит.
- Если вычеркнут «мангостан» (9 символов): Нужно удалить 9 символов + 1 запятую + 1 пробел = 11 символов. Общее удаление: 9+1+1=11. 120 - 11*2 = 98 байт. Не подходит.
Ответ: апельсин