Every Line on the Receipt
A medium Python mock interview question on DataDriven. Practice with AI-powered feedback, real code execution, and a hire/no-hire decision.
- Domain
- Python
- Difficulty
- medium
- Seniority
- L5
Interview Prompt
Transaction events arrive as nested structures: each event is a dict with a store_id (str), a timestamp (str), and an items list of dicts (each item has item_name and item_price). Write `flatten_transactions(events)` that explodes every event into one record per item, returning a flat list of dicts where each record carries store_id, item_name, timestamp, and item_price from its parent transaction. An event with an empty items list produces zero records (do not emit placeholder rows). An empty input list returns an empty list. Preserve the natural order: events in input order, and within each event the items in their listed order.
Summary
Nested deep inside the receipt. Pull every item out.
How This Interview Works
- Read the vague prompt (just like a real interview)
- Ask clarifying questions to the AI interviewer
- Write your python solution with real code execution
- Get instant feedback and a hire/no-hire decision