csharp高级练习题:我完成了我的数独游戏吗?【难度:3级】:
写一个函数done_or_not /DoneOrNot
传递一个板(list [list_lines])作为参数.如果董事会有效,请返回’完成!’,否则返回’再试一次’!
数独规则:
完成数独谜题,以便每个行,列和区域仅包含一到九的数字.
行:
在传统的数独谜题中有9行.每行必须包含数字1,2,3,4,5,6,7,8和9.任何行中可能没有任何重复的数字.换句话说,不能有任何相同的行.
在图示中,数字5,3,1和2是"给出".它们无法改变.黑色的剩余数字是您填写以完成行的数字.
列:
传统的数独谜题中有9列.与行的Sudoku规则一样,每列也必须包含数字1,2,3,4,5,6,7,8和9.同样,任何列中可能没有任何重复的数字.结果,每列都是唯一的.
在图示中,数字7,2和6是"给出".它们无法改变.您将填写剩余的数字,如黑色所示,以完成列.
地区
一个区域是一个3x3的盒子,就像左边显示的那样.传统的数独谜题中有9个区域.
与行数和列的数独要求一样,每个区域也必须包含数字1,2,3,4,5,6,7,8和9.任何区域都不允许重复数字.每个地区都与其他地区不同.
在图示中,数字1,2和8是"给出".它们无法改变.填写剩余数字,如黑色所示,以完成该区域.
有效板示例:
对于那些不了解游戏的人,这里有一些关于规则和如何玩Sudoku的信息:http://en.wikipedia.org/wiki/Sudoku和http://www.sudokuessentials.com/
编程目标:
public