Crossword Puzzle Solver

Asked at OpenAI · System Design for ML · Difficulty: Hard · Last asked Jan 5, 2026

You are given a partly filled crossword grid and a list of allowed words. Fill every empty cell with a letter so that each across and down entry of the grid spells a word from the list. Return one completed grid, or `None` when no legal fill exists.

Loading the problem…