こんにちは、 すでにこの件名を処理しているこのスレッドを見てください。このスレッドも興味深いかもしれません。
関数を書こうとしている
candidates :: Sudoku -> Pos -> [Int]
数独を与えた
data Sudoku = Sudoku { rows :: [[Maybe Int]] }
deriving ( Show, Eq )
位置 ( type Pos = (Int, Int)
) は、そこに書き込むことができる数字を決定します。たとえば、既に (1,2,4,7,9,x,x) を含む数独の行では、最後の行に既存の数字を書き込むことはできません。行。また、他の問題は、高さと幅をチェックして、数字が複数回発生しないようにすることです(通常の数独ルール)。では、開始方法について何か提案はありますか?
例:数独>候補例 (0,2) [4,8]