Longest budget run
Your task
A workout scheduler lists back-to-back session energy costs as positive integers. A athlete wants the longest run of consecutive sessions whose total cost stays within a daily budget. Given costs and budget, return the length of the longest qualifying run, 0 if even the cheapest single session exceeds the budget. Example: costs = [3, 1, 2, 5, 1, 1], budget = 6 gives 3 (sessions 3 + 1 + 2).
Examples
longest_run_within_budget(costs: list[int], budget: int) -> intExample 1
Input
longest_run_within_budget([3, 1, 2, 5, 1, 1], 6)Output
3