mirror of
https://github.com/harivansh-afk/veet-code.git
synced 2026-04-15 05:02:12 +00:00
33 lines
1 KiB
Python
33 lines
1 KiB
Python
"""
|
|
Transaction Grouper
|
|
|
|
You're building a financial dashboard for a budgeting app. Users want
|
|
to see their spending grouped by category with totals, so they can
|
|
understand where their money is going each month.
|
|
|
|
Example 1:
|
|
Input: transactions = [
|
|
{"amount": 50, "category": "food", "date": "2024-01-01"},
|
|
{"amount": 30, "category": "food", "date": "2024-01-02"},
|
|
{"amount": 100, "category": "transport", "date": "2024-01-01"}
|
|
]
|
|
Output: {"food": 80, "transport": 100}
|
|
Explanation: food: 50+30=80, transport: 100
|
|
|
|
Example 2:
|
|
Input: transactions = []
|
|
Output: {}
|
|
Explanation: No transactions means empty result
|
|
|
|
Constraints:
|
|
- Each transaction has "amount" (positive int), "category" (str), "date" (str)
|
|
- Categories are case-sensitive
|
|
- Return categories in any order
|
|
- Amount is always positive
|
|
"""
|
|
|
|
|
|
def group_transactions(transactions: list[dict]) -> dict[str, int]:
|
|
"""Return dictionary mapping each category to its total amount."""
|
|
pass # Your implementation here
|
|
|