Question d’entretien chez Jane Street

Difficult functional programming questions.