DataDriven
LearnPracticeInterviewDiscussDailyJobs

The Load Balancer

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
L4

Interview Prompt

Implement a round-robin LoadBalancer driven by an ops list, exposed through the top-level function `load_balancer_demo(ops)`. Each op is a list: `['add_server', id]` registers a server, `['remove_server', id]` deregisters it, and `['get_server']` returns the next server id. `get_server` rotates over the currently registered servers in the order they were added, wrapping back to the first after the last. Return a list containing ONLY the results of the `get_server` calls, in the order those calls occurred (`add_server`/`remove_server` contribute nothing to the output). After a removal the rotation continues over the remaining servers without skipping or repeating. If `get_server` is called with zero servers the behavior is undefined (test data will not hit this).

Summary

Distribute incoming requests evenly across available servers.

How This Interview Works

  1. Read the vague prompt (just like a real interview)
  2. Ask clarifying questions to the AI interviewer
  3. Write your python solution with real code execution
  4. Get instant feedback and a hire/no-hire decision

Related

  • All Mock Interviews
  • Practice Mode (untimed)
  • Python Interview Questions
  • Data Engineering Interview Prep Guide
  • Practice Problems
  • Daily Challenge