Solução do Sudoku

Entre com o quebra-cabeça Sudoku no primeiro quadro.
As casas devem ter números de 1 a 9, e as casas vazias
devem ser preenchidas com qualquer um dos seguintes caracteres:
. ou ? ou * ou 0

Os demais caracteres são ignorados.

As linhas podem ser colocadas em seguida uma da outra, sem necessidade de quebra.

Exemplos:

1..4...9......35......2...8.9.7...6......5..3....8.2..96.....4.7.41.......3......

+-------+-------+-------+
| . . 3 | 6 . . | 4 . . |
| 6 . . | . 8 . | . 2 . |
| . 9 . | . . 5 | . . 7 |
+-------+-------+-------+
| . . 4 | . 3 . | . . . |
| . . . | 2 . . | 6 . . |
| 2 . . | . . 7 | . . 5 |
+-------+-------+-------+
| 7 . . | . . . | . 1 . |
| . . 6 | 8 . . | . . . |
| . 1 . | . . 9 | 2 . . |
+-------+-------+-------+

.7....89.
8..3....7
.5......6
.....6..3
.......1.
..372.6..
4.593..8.
7..5.....
..9.6.4..

Estes três exemplos são de elevada dificuldade, sendo que o terceiro foi gerado pelo gerador do botão "Gerar Desafio" abaixo.






000 000 000
000 000 000
000 000 000
000 000 000
000 000 000
000 000 000
000 000 000
000 000 000
000 000 000