Pergunta de entrevista da empresa Microsoft

Normal software engineering style, multiple rounds.