一种用于解决数独难题的cli工具。
sudoku-cli的Python项目详细描述
一种用于解决数独难题的cli工具。
安装
pip install sudoku-cli
命令
sudoku命令的帮助页是一个很好的概述:
Usage: sudoku [OPTIONS] INPUT_FILE A command line tool for taking an input file encoding sudoku problems and writing their solutions to stdout. The input file consists of one sudoku problem per line, where each line is a string of integers in the range 0-9. A 0 denotes an empty location while all the other digits are filled cells. This string represents a walk through the grid from top to bottom and left to right. By default it exits with a message after encountering either an invalid problem or an unsolvable problem. Options: -s, --size INTEGER Size of the encoded sudoku problems. Defaults to 9. -i, --ignore Silently ignores all errors. Writes blank lines for unworkable problems. --help Show this message and exit.
输入文件
输入文件格式在上面的帮助页中进行了描述。
所以这个板:
|0 9 0| |0,0,0| |0,0,6| |0 0 0| |9,6,0| |4,8,5| |0 0 0| |5,8,1| |0,0,0| |0,0,4| |0,0,0| |0,0,0| |5,1,7| |2,0,0| |9,0,0| |6,0,2| |0,0,0| |3,7,0| |1,0,0| |8,0,4| |0,2,0| |7,0,6| |0,0,0| |8,1,0| |3,0,0| |0,9,0| |0,0,0|
将由以下字符串编码:
090000006000960485000581000004000000517200900602000370100804020706000810300090000
开发
其中包括一个makefile,以简化一些常用命令的运行。
安装本地开发的要求:
make requirements
要与覆盖率报告和linting一起运行测试,请执行以下操作:
make test
要在本地安装软件包进行测试:
make install
运行基准:
make benchmark