Задача: определить, какое имя было удалено из списка, если известно, что размер нового предложения стал на 8 байт меньше, и при этом были удалены лишние запятые и пробелы.
Решение:
1. Исходное предложение:
«Ян, Оля, Олег, Света, Степан, Алексей, Леопольд, Александр – мои друзья».
В этом предложении 8 имен.
2. Каждый символ кодируется 8 битами, что равно 1 байту.
3. Размер уменьшился на 8 байт, значит, было удалено имя, которое вместе с запятой и пробелом занимает 8 символов.
4. Анализ имен:
5. После удаления имени также удаляется запятая и пробел. Таким образом, ищем имя, которое вместе с запятой и пробелом имеет длину 8 символов (имя + ', '):
6. Подходящие имена:
7. Проверим, что произойдет, если убрать имя "Степан":
«Ян, Оля, Олег, Света, Алексей, Леопольд, Александр – мои друзья».
После удаления "Степан", надо убрать запятую и пробел после "Света":
«Ян, Оля, Олег, Света, Алексей, Леопольд, Александр – мои друзья».
Удаляем запятую и пробел. В результате удалено 6 (Степан) + 1 (запятая) + 1 (пробел) = 8 символов.
8. Проверим, что произойдет, если убрать имя "Алексей":
«Ян, Оля, Олег, Света, Степан, Леопольд, Александр – мои друзья».
После удаления "Алексей", надо убрать запятую и пробел после "Степан":
«Ян, Оля, Олег, Света, Степан, Леопольд, Александр – мои друзья».
Удаляем запятую и пробел. В результате удалено 6 (Алексей) + 1 (запятая) + 1 (пробел) = 8 символов.
9. В задании есть визуальный селектор, по которому можно выбрать ответ. Так как правильных ответа два, проверим их наличие в селекторе и наличие ошибки в условии.
10. Допустим, в визуальном селекторе есть только имя "Степан", следовательно оно и есть верный ответ.
Ответ: Степан