Вот например, есть продукты, которые в 100 граммах содержат:
[
{
"Гречка":{
"Белки":11.7,
"Жиры":2.7,
"Углеводы":75
}
},
{
"Яйца":{
"Белки":12.7,
"Жиры":11.5,
"Углеводы":0.7
}
},
{
"Сало":{
"Белки":1.4,
"Жиры":90,
"Углеводы":0
}
}
]
Сколько чего нужно съесть, чтобы получилось, например 100 гр. белка, 95 гр. жиров и 150 гр. углеводов?
По идее первое, что пришло в голову это
https://ru.wikipedia.org/wiki/Задача_о_рюкзаке
Полез в гугл, ну нашел какие-то варианты.
https://pypi.org/project/knapsack/
Но они не очень подходят для данной проблемы.
P.S. Если тупо в экселе считать, то получается надо съесть ~ 200 гр. гречки, 600 гр. яиц и 20 гр. сала.