Same as in here in Rust, but implements only recursive descent algorithm.
Client-server app with protocol defined in here.
$ docker-compose build --pull && docker-compose up
# Now open http://your_domain:5000/ in a browser or post data via curl:
$ curl -H "content-type: application/json" http://your_domain:5000/recursive_solver -d '{"table":" . . . . . . . . . . . . . . 3 . 8 5 . . 1 2 . . . . . . . . 5 . 7 . . . . . 4 . . . 1 . . . 9 . . . . . . . 5 . . . . . . 7 3 . . 2 . 1 . . . . . . . . 4 . . . 9 ", "output_format":"Compact"}'
{"Ok":{"table":"685974321427163985931258764163597842254836197798421536519682473342719658876345219"}}