Игорь скачал текст (в нем нет лишних пробелов) : В кодировке ASCII каждый символ кодируется 8 битами Иван скачал текст (в нем нет лишних пробелов) : "Названия оттенков розового: Коралловый, Сакура, Фламинго, Лососёвый, Мексика, Танго, Амарантовый, Бело-лиловый, Ультра-розовый" Ученик вычеркнул из списка название одного цвета. Заодно он вычеркнул ставшие лишними запятые и пробелы-два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на10 байт меньше, чем размер исходного предложения. Напишите в ответ вычеркнутое название цвета
Теперь мы должны проверить все цвета, вычеркнув каждый из них по очереди, и подсчитать разницу. Нам нужно найти такое название, чтобы разница размера была равна 10.
После вычислений:
Если мы вычеркнем "Лососёвый", которая занимает 10 байт, у нас будет 10 байт меньше.
Поэтому вычеркнутое название цвета это: Лососёвый.
Чтобы понять, какое название цвета было вычеркнуто, нам нужно сравнить длины строк до и после удаления названия цвета.
Исходный текст:
"Названия оттенков розового: Коралловый, Сакура, Фламинго, Лососёвый, Мексика, Танго, Амарантовый, Бело-лиловый, Ультра-розовый"
Мы можем подсчитать количество байтов (или символов) в этой строке. Обратите внимание, что в кодировке ASCII каждый символ занимает 1 байт.
Заметим, что текст имеет следующие названия цветов:
КоралловыйСакураФламингоЛососёвыйМексикаТангоАмарантовыйБело-лиловыйУльтра-розовыйОбщее количество байт в исходном тексте и конкретные длины каждого названия цвета помогут найти вычеркнутое название.
Длина исходного текста можно определить как длина всех названий цветов и разделителей (запятых и пробелов).
Проведем необходимые вычисления.
Предположим, что у нас было бы вычеркнуто название "Страусиный", тогда длина изменится, но если оно вычеркнуто, должна быть разница в 10 байт.
Для начала подсчитаем длины упомянутых названий цветов:
"Коралловый" - 11 байт"Сакура" - 6 байт"Фламинго" - 9 байт"Лососёвый" - 10 байт"Мексика" - 7 байт"Танго" - 5 байт"Амарантовый" - 12 байт"Бело-лиловый" - 12 байт"Ультра-розовый" - 14 байтТеперь мы должны проверить все цвета, вычеркнув каждый из них по очереди, и подсчитать разницу. Нам нужно найти такое название, чтобы разница размера была равна 10.
После вычислений:
Если мы вычеркнем "Лососёвый", которая занимает 10 байт, у нас будет 10 байт меньше.Поэтому вычеркнутое название цвета это: Лососёвый.