Pregunta de entrevista de Relativity

Mostly behavioral. Some coding and design.