Pregunta de entrevista de Toptal

some recursion backtracking algorithm