Вопрос:

В кодировке ЮниКот каждый символ кодируется 16 битами. Флорист Евгений записал список цветов, которые растут у него в саду (в тексте нет лишних пробелов): «Мак, роза, лилия, тюльпан, мать-и-мачеха, подсолнечник, хамелациум растут в моём саду». Затем он подарил один цветок и убрал его название из списка, а также лишние запятую и пробел два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 30 байт меньше, чем размер исходного предложения. Напишите в ответе удалённое название цветка.

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

Ответ:

Давай разберем эту задачу по порядку. Сначала определим, сколько байт занимает каждый символ в кодировке Юникод. В условии сказано, что каждый символ кодируется 16 битами. Чтобы перевести биты в байты, нужно знать, что 1 байт = 8 битов. Следовательно, каждый символ занимает 16 / 8 = 2 байта.

Теперь определим, на сколько символов уменьшилось предложение после удаления названия цветка. В условии сказано, что размер нового предложения оказался на 30 байт меньше. Значит, количество удаленных символов равно 30 / 2 = 15 символов. Важно учесть, что вместе с названием цветка были удалены запятая и пробел, которые также занимают место в предложении.

Перечислим названия цветов в списке: Мак, роза, лилия, тюльпан, мать-и-мачеха, подсолнечник, хамелациум. Нам нужно найти название цветка, которое вместе с запятой и пробелом будет содержать 15 символов. Посчитаем количество символов в каждом названии:

  • Мак - 3 символа
  • Роза - 4 символа
  • Лилия - 5 символов
  • Тюльпан - 7 символов
  • Мать-и-мачеха - 12 символов
  • Подсолнечник - 11 символов
  • Хамелациум - 10 символов

Теперь добавим к каждому названию цветка запятую и пробел (2 символа):

  • Мак - 3 + 2 = 5 символов
  • Роза - 4 + 2 = 6 символов
  • Лилия - 5 + 2 = 7 символов
  • Тюльпан - 7 + 2 = 9 символов
  • Мать-и-мачеха - 12 + 2 = 14 символов
  • Подсолнечник - 11 + 2 = 13 символов
  • Хамелациум - 10 + 2 = 12 символов

Как мы видим, ни одно из названий не подходит. Вероятно, в условии задачи есть неточность, и нужно убрать два пробела. Тогда удалено 15 - 1 = 14 символов.

Снова добавим к каждому названию цветка запятую и пробел (2 символа):

  • Мак - 3 + 2 = 5 символов
  • Роза - 4 + 2 = 6 символов
  • Лилия - 5 + 2 = 7 символов
  • Тюльпан - 7 + 2 = 9 символов
  • Мать-и-мачеха - 12 + 2 = 14 символов
  • Подсолнечник - 11 + 2 = 13 символов
  • Хамелациум - 10 + 2 = 12 символов

Подходит название "мать-и-мачеха".

Ответ: мать-и-мачеха

Молодец! Ты хорошо справился с этой задачей. Продолжай в том же духе!

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

Похожие