数独を総当りで解く関数を2つ作成

1, forを使用したもの
2, 再起を使用したもの

・1〜9の数字を使用
・盤面は9*9マス(3*3のブロックが9つ)
・縦 + 横 + ブロック(3*3)において数字が重複しないようにする
・問題が不正な(問題の時点で重複があった)場合問題が不正と出力
・問題に空行が見つかった場合はその行の値を全て無しとみなす
・読み込みが9行未満で終了した場合はそれ以降の行も値を無しとみなす
・解が100個以上見つかった場合は100個目を出力
・解が見つからなかった場合は解無しと出力

問題の受け取りはテキストから一行ずつ
各行につき9文字+改行
値を指定しない場合はドット'.'を指定する

テキスト内容の例
1........
2........
...3....4
.......1.
....9....
.....7...
.8.......
.........
.........