实现Sudoku类(共2题,满分100.0分)
按照自己喜好,分别用两种语言,一种静态类型(C++、Java、……),一种动态类型(Python、JavaScript、……),按设计实现Sundoku模块(业务代码、测试代码、文档)。
-
业务功能
-
- Input:017903600000080000900000507072010430000402070064370250701000065000030000005601720
- 更多测例,可从 https://www.sudokuwiki.org/ 获取
- 解析字符串输入,得到Sudoku实例
- 推理棋盘,得到各单元格候选值
- 场景下其它合理功能
-
代码质量
-
- OO基础技术:实现的Sudoku类应当符合所用语言OOP的技术惯例,包括必要的基础技术方法,包括并不限于:对象创建、初始化、克隆、串行化、外表化、比较(序)
- 正确性:必要的测试代码和测试用例
- 可理解性:恰当的命名、合理的模块(函数)划分、必要的注释
C++程序路径:sudoku
https://github.com/functionmain/OOP-homwork1/tree/main/sudoku
Python程序路径:Sudoku.py
https://github.com/functionmain/OOP-homwork1/blob/main/Sudoku.py