Чтобы найти вычеркнутое название цвета, сначала определим длину исходной строки в символах. Далее, после удаления одного названия цвета и лишних запятых и пробелов, размер строки в кодировке ASCII должен уменьшиться на 10 байт.
Исходное предложение:
"Названия оттенков розового: коралловый, сакура, фламинго, лососёвый, мексика, танго, амарантовый, бело-лиловый, ультра-розовый"
Теперь посчитаем количество символов в этой строке и проверим, какие названия цветов могут быть удалены:
- Общее количество символов:
- Фраза: 126 символов включая пробелы и знаки препинания.
- Вычисляем длину каждого названия цвета:
- коралловый – 12 символов
- сакура – 7 символов
- фламинго – 9 символов
- лососёвый – 11 символов
- мексика – 7 символов
- танго – 5 символов
- амарантовый – 13 символов
- бело-лиловый – 12 символов
- ультра-розовый – 12 символов
Теперь нужно выяснить, какое название цвета, после удаления, уменьшит общий размер строки на 10 байт.
Обратите внимание, что при удалении названия цвета также удаляются запятые и пробелы. Например, удалим "танго" (5 символов) и проверим результат:
- Если мы вычеркнем "танго", то вместо "танго," нам надо убрать ещё 1 символ (запятая после слова) и два пробела (один между "танго" и "амарантовый", и ещё один после "амарантовый"). Таким образом, удаляется 5 (слово) + 1 (запятая) + 2 (пробела) = 8 символов.
Следовательно, размер новой строки уменьшится на 8 байт.
Посмотрим "сакура" – если удалим "сакура," нам нужно будет убрать 7 (слово) + 1 (запятая) и пробел между "коралловый" и "сакура," то есть 7 + 1 + 1 = 9 байт.
Если удалим "фламинго" – получаем 9 (слово) + 1 (запятая) + 1 (пробел) = 11 байт, что больше на 1.
Так, если мы вычеркнем "амарантовый", это будет 13 (слово) + 1 (запятая) + 1 (пробел) = 15, и так далее.
После перебора видно, что только "танго" может уменьшить размер на 10 байт, если учесть, как удаляются пробелы после и перед словом.
Итак, вычеркнутое название цвета: танго.
