Pregunta de entrevista de Jane Street

Class design question, develop some methods to solve a given problem