Pergunta de entrevista da empresa Yammer

A recursive backtracking problem to find all combinations.