Pregunta de entrevista de Chronicled

Problem solving, testing, functional programming.