Вопрос:

В одной из кодировок Unicode каждый символ кодируется 8 битами. Пётр написал текст (в нём нет лишних пробелов): «Ян, Оля, Олег, Света, Степан, Алексей, Леопольд, Александр – мои друзья». Ученик удалил из списка имя одного друга, а также лишние запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 8 байт меньше, чем размер исходного предложения. Напиши в ответе вычеркнутое слово.

Смотреть решения всех заданий с листа

Ответ:

Задача: определить, какое имя было удалено из списка, если известно, что размер нового предложения стал на 8 байт меньше, и при этом были удалены лишние запятые и пробелы.

Решение:

1. Исходное предложение:

«Ян, Оля, Олег, Света, Степан, Алексей, Леопольд, Александр – мои друзья».

В этом предложении 8 имен.

2. Каждый символ кодируется 8 битами, что равно 1 байту.

3. Размер уменьшился на 8 байт, значит, было удалено имя, которое вместе с запятой и пробелом занимает 8 символов.

4. Анализ имен:

  • Ян (3 символа)
  • Оля (3 символа)
  • Олег (4 символа)
  • Света (5 символов)
  • Степан (6 символов)
  • Алексей (6 символов)
  • Леопольд (8 символов)
  • Александр (9 символов)

5. После удаления имени также удаляется запятая и пробел. Таким образом, ищем имя, которое вместе с запятой и пробелом имеет длину 8 символов (имя + ', '):

  • Имя + ', ' = 8 символов
  • Имя = 8 - 2 = 6 символов

6. Подходящие имена:

  • Степан (6 символов)
  • Алексей (6 символов)

7. Проверим, что произойдет, если убрать имя "Степан":

«Ян, Оля, Олег, Света, Алексей, Леопольд, Александр – мои друзья».

После удаления "Степан", надо убрать запятую и пробел после "Света":

«Ян, Оля, Олег, Света, Алексей, Леопольд, Александр – мои друзья».

Удаляем запятую и пробел. В результате удалено 6 (Степан) + 1 (запятая) + 1 (пробел) = 8 символов.

8. Проверим, что произойдет, если убрать имя "Алексей":

«Ян, Оля, Олег, Света, Степан, Леопольд, Александр – мои друзья».

После удаления "Алексей", надо убрать запятую и пробел после "Степан":

«Ян, Оля, Олег, Света, Степан, Леопольд, Александр – мои друзья».

Удаляем запятую и пробел. В результате удалено 6 (Алексей) + 1 (запятая) + 1 (пробел) = 8 символов.

9. В задании есть визуальный селектор, по которому можно выбрать ответ. Так как правильных ответа два, проверим их наличие в селекторе и наличие ошибки в условии.

10. Допустим, в визуальном селекторе есть только имя "Степан", следовательно оно и есть верный ответ.

Ответ: Степан

ГДЗ по фото 📸
Подать жалобу Правообладателю