Pregunta de entrevista de Goldman Sachs

Technical: dynamic programming, recursion, arrays