From 286a81b3c636a8bd79133a831bc4156a08f849c5 Mon Sep 17 00:00:00 2001 From: nprimo Date: Mon, 5 Sep 2022 14:40:40 +0100 Subject: [PATCH] docs(crossword): Add subject for new piscine-js raid 1 --- subjects/crossword/README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 subjects/crossword/README.md diff --git a/subjects/crossword/README.md b/subjects/crossword/README.md new file mode 100644 index 00000000..4ac65456 --- /dev/null +++ b/subjects/crossword/README.md @@ -0,0 +1,24 @@ +## crossword + +### Instructions + +Create the function `crosswordSolver` that is able to solve an empty crossword puzzle + +The function takes two arguments: +1. an empty puzzle, passed as a string and +2. a list of words to fill in the puzzle (no double words allowed) + +The function must return the puzzle filled with the input words. + +The empty puzzle will be a string with the following rules: +- each character will be either a number, a `.` or a `\n`; +- a number represent the number of words starting from the specific position and a `.` represent a space that does not need to be filled. + +If the puzzle or list of words provided as inputs does not guarantee a unique solution, or any other conditions stated above are not met, the function must return `'Error'`. + +### Examples + +```js +console.log(crosswordSolver('2001\n0..0\n1000\n0..0', ['casa', 'alan', 'ciao', 'anta'])) +// output: 'casa\ni..l\nanta\no..n' +```