Pergunta de entrevista da empresa FactSet

A coding question at a medium level.