数独のように 9 行であるが、代わりに次のような 9 行がある場合
530070000
600195000
098000060
800060003
400803001
700020006
060000280
000419005
000080079
に変換する
534678912
672195348
198342567
859761423
426853791
713924856
961537284
287419635
345286179
もっと簡単だと思ったのですが、プログラムに入れると大きなギャップが残りました。
他の数字の邪魔にならなければ、各列をたどって最初の列の空きスペースに最小の数字を入れるだけでよいと思いましたが、進むにつれて、戻って戻って行かなければならないことに気付きました。より良いものにするために特定の番号を削除します。
適用される唯一の条件は、同じ列の数字が同じであってはならず、同じ行の数字が同じであってはならないということですが、ボックスがないことに注意してください。
何かアドバイス?