Domanda di colloquio di Microsoft

Design an algorithm for creating a puzzle.