items_until_budget(prices, budget) that iterates through prices in order, adding each price to a running total, and stops (using break) as soon as adding the next price would exceed the budget. Return the list of prices that were actually added (the ones that fit).items_until_budget([10, 20, 15, 30], 40)
[10, 20]
10+20=30 fits; adding 15 would make 45, exceeding 40, so it stops there.
items_until_budget([5, 5, 5], 100)
[5, 5, 5]
All items fit comfortably within the budget.
Check whether `running_total + price > budget` before adding, and break if so.
Only append the price to the result after confirming it fits.