This is a simple program in Node.js that solves peg solitaire based on a backtracking algorithm, and symetric identifications, with no optimization at all. Many variations of the board are available to be solved, and the solving time depends on the board chosen.
Get the dependencies
npm install
Run the program
npm start <NAME_OF_THE_BOARD>
Get the image by building or pulling it
docker build -t solitaire .
docker pull gregoireweber/peg-solitaire-solver:latest
Then run the image
docker run gregoireweber/peg-solitaire-solver <NAME_OF_THE_BOARD>
O O O
O O O
O O O O O O O
O O O - O O O
O O O O O O O
O O O
O O O
- - -
- O -
- - - O - - -
- O O O O O -
- - - O - - -
- O -
- - -
- - -
- O -
- - O O O - -
- - - O - - -
- - - O - - -
- - -
- - -
O O O
O O O
- - O O O - -
- - O - O - -
- - - - - - -
- - -
- - -
- O -
O O O
- O O O O O -
- - - O - - -
- - - O - - -
O O O
O O O
- - -
- O -
- - O O O - -
- O O O O O -
O O O O O O O
- - -
- - -
- O -
O O O
- O O O O O -
O O O - O O O
- O O O O O -
O O O
- O -
O O O
O O O O O
O O O - O O O
O O O O O O O
O O O O O O O
O O O O O
O O O
O O O
O O O
O O O
O O O O O O O O O
O O O O - O O O O
O O O O O O O O O
O O O
O O O
O O O
O O O
O O O
O O O
O O O O O O O O
O O O - O O O O
O O O O O O O O
O O O
O O O