Решение:
Рассмотрим условие задачи и определим, какое платье было у каждой девочки:
- В зелёном платье была не Катя и не Маша. Это значит, что в зелёном платье были Оля или Света.
- Девочка в зелёном платье стояла между девочкой в голубом платье и Светой. Если бы в зелёном платье была Света, то она не могла бы стоять между кем-то и собой. Значит, в зелёном платье была Оля.
- Теперь мы знаем, что в зелёном платье Оля. Условие гласит: девочка в зелёном платье (Оля) стояла между девочкой в голубом платье и Светой. Значит, Света была в голубом платье.
- Девочка в белом платье стояла между девочкой в розовом платье и Машей.
- Известные девочки: Катя, Маша, Оля (зелёное платье), Света (голубое платье).
- Остались Катя и Маша. Условие: девочка в белом платье стояла между девочкой в розовом платье и Машей.
- Так как Маша — одна из крайних, значит, Маша была в белом платье.
- Теперь мы знаем, что в белом платье Маша. Она стояла между девочкой в розовом платье и кем-то ещё. По условию, она стояла между девочкой в розовом платье и Катей.
- Значит, Катя была в розовом платье.
Итого:
- Оля — в зелёном платье.
- Света — в голубом платье.
- Маша — в белом платье.
- Катя — в розовом платье.
Ответ: У Кати розовое платье, у Маши белое, у Оли зелёное, у Светы голубое.