Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Four Sequential Network Calls with Coroutines
00:00
5 left

Four Sequential Network Calls with Coroutines

MediumPython

Problem

You need to make four network calls sequentially. How would you do it with coroutines? Give an alternative to a single-threaded/sequential dispatcher.

Asked in the Round 3: Management (Sr Director Eng) stage. The candidate proposed a sequential single-threaded dispatcher, and the interviewer pushed for an alternative.

For grading, implement make_calls_sequentially(calls). calls contains exactly four dictionaries with numeric delay and arbitrary value fields. Return the values in input order after awaiting each simulated call. Use Python coroutines and standard-library code only.

Constraints

  • calls contains exactly four dictionaries
  • Each dictionary contains a non-negative numeric delay and a value field
  • Values may be strings, numbers, booleans, or null
  • Return values in the same order as calls

Function Signature

def make_calls_sequentially(calls):
Interviewer

Your question is Four Sequential Network Calls with Coroutines. Start with the requirements in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.