The Velvet Rope
A medium Python mock interview question on DataDriven, with an AI interviewer who asks follow-up questions and a hire or no-hire decision at the end.
- Domain
- Python
- Difficulty
- medium
- Seniority
- L4
Interview Prompt
A request gateway throttles each client: within any window of `period_seconds`, one client may have at most `max_calls` requests admitted. Build a `RateLimiter(max_calls, period_seconds)` whose `allow(user_id, now)` decides whether a request is admitted. The harness replays calls through `RateLimiter_driver(label, max_calls, period_seconds, calls)`, feeding each `[user_id, timestamp]` pair from `calls` to one limiter in order and returning the decisions.
Summary
Some users get in. Others wait outside until the window resets.
How This Interview Works
- Read the vague prompt (just like a real interview)
- Ask clarifying questions to the AI interviewer
- Write and run your Python against test cases
- Answer the interviewer's follow-up questions, then get a hire or no-hire decision