Problem was proposed by Grae Yeandle, who also kindly created algorithm for generating input data!
We are to solve the crossword. Input data will provide some grid which should be filled with crossing words, but with some letters still missing. The goal is to fill them in, but in such way that all words in the grid correspond to given dictionary.
Dictionary is just a plain list of words, right-click and download from here.
Input data will look like this:
(c) 2020, XWord generator version 1.05 by Grae Yeandle
_O_PO_#_U_
A#O##Y#A#Y
_I_E#L#Z#E
I###C_Z_E_
_O_S#L#E##
##R#S#G_U_
_U_L_Y###O
U#N#O#S___
A#C#K##_#I
_I_#_EN_E_
Use the data grid which starts from second line: here hash symbol #
denotes black squares (which separate
parallel running words where necessary), and all remaining cells make crossed words. Of them some already have
letters while others have underscores "_"
- there are 26 such empty cells and they should be filled with 26 latin
letters, all different.
The first line is not needed for solving the problem, it just marks specific version of algorithm used for generating the input, which may be useful later if the algorithm is changed / improved.
Expected answer is the same grid but with missing letters filled. As this site accepts single-line answer, supply the grid with lines separated by spaces, rather than the line breaks:
COWPOX#JUT A#O##Y#A#Y LIKE#L#Z#E I###COZZES FOPS#L#E## ##R#S#GRUB QUALMY###O U#N#O#SHIV A#C#K##U#I GIE#YENNED
This line built into rectangle again makes the following:
COWPOX#JUT
A#O##Y#A#Y
LIKE#L#Z#E
I###COZZES
FOPS#L#E##
##R#S#GRUB
QUALMY###O
U#N#O#SHIV
A#C#K##U#I
GIE#YENNED