Pergunta de entrevista da empresa Chronicled

Problem solving, testing, functional programming.