Ниже приводится одно из возможных решений. Оно основано на следующих предпосылках и данных задачи:
Даны изменения цен по категориям:
- Овощи и фрукты: +53 р总
- Средства гигиены: -9 р (не входят в наш список товаров)
- Хлебобулочные изделия: изменение неизвестно (для баланса можно задать распределение)
- Молочная продукция: +12 р
Из списка товаров в таблицу входят: булочка, тесто (для выпечки), кефир, киви, помидоры. Соответственно распределяем изменения по этим товарам:
- Молочная продукция: кефир изменился на +12 р.
- Овощи и фрукты: киви и помидоры вместе изменились на +53 р.
- Хлебобулочные изделия: булочка и тесто – распределяем изменение внутри bakery-подраздела (пока неизвестно точное распределение).
Пусть старые цены и новые цены задаются так, чтобы условие выполнялось. В качестве иллюстрации возьмём один конкретный набор:
- Старые цены (пример):
- Булочка: 25 р
- Тесто: 20 р
- Кефир: 60 р
- Киви: 50 р
- Помидоры: 40 р
- Распределение изменений (один из вариантов, удовлетворяющий данным):
- Кефир: +12 р → кефир новый: 72 р
- Киви и помидоры суммарно +53 р. Пример распределения: киви +5 р, помидоры +48 р
- Киви новый: 55 р
- Помидоры новые: 88 р
- Булочка и тесто: суммарное изменение хлебобулочных изделий задаём как +30 р. Пример распределения: булочка +15 р, тесто +15 р
- Булочка новый: 40 р
- Тесто новое: 35 р
- Полученная таблица (старые → новые цены)
- Булочка: старые 25 р → новые 40 р
- Тесто: старые 20 р → новые 35 р
- Кефир: старые 60 р → новые 72 р
- Киви: старые 50 р → новые 55 р
- Помидоры: старые 40 р → новые 88 р
- Подтверждение изменений по категориям
- Хлебобулочные изделия (булочка + тесто): (40-25) + (35-20) = 30 р
- Молочная продукция (кефир): 72 - 60 = 12 р
- Овощи и фрукты (киви + помидоры): (55-50) + (88-40) = 53 р
Примечания:
- Заметьте, что без исходных цен на хлебобулочные и без конкретного распределения изменений внутри этой категории можно получить множество допустимых вариантов. В примере выше я задал одно конкретное распределение, удовлетворяющее всем данному суммарному изменению по категориям.
- Если у вас есть исходные цены или точное суммарное изменение для хлебобулочных, можно точно выписать единственный набор старых и новых цен.
Если хотите, могу предложить ещё пару вариантов распределения изменений внутри bakery или подстроить под ваши реальные исходные цены. Также можно заполнить таблицу с вашими конкретными числами, если вы их предоставите.