Beim Spielen eines Sudokus gibt es verschiedene Schritte, die nacheinander ausgeführt, zu einer Lösung führen. Wenn keine Zahl gefunden werden kann, geht das Programm zum nächsten Schritt. Wird eine Zahl gefunden, beginnt das Programm wieder mit dem 1. Schritt und so fort.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
a | 5 | 8 | 4 | 1 | a | |||||
b | 7 | 2 | 5 | b | ||||||
c | 6 | 9 | c | |||||||
d | 1 | 2 | d | |||||||
e | 5 | 9 | 4 | 6 | 7 | e | ||||
f | 4 | 3 | f | |||||||
g | 3 | 8 | g | |||||||
h | 9 | 6 | 3 | h | ||||||
i | 4 | 1 | 6 | 2 | i | |||||
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ![]() |
Beispiel für ein einfaches Sudoku ★ Sudoku 39 wie es sich dem Spieler präsentiert.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
a | 9 | 5 | 3 9 | 2 3 6 7 9 |
8 | 4 | 1 | 2 3 6 7 |
2 3 6 7 |
a |
b | 7 | 1 3 4 8 9 |
2 | 1 3 6 9 |
1 3 6 9 |
1 3 6 9 |
3 4 6 8 |
5 | 3 4 6 8 |
b |
c | 1 3 4 8 |
6 | 1 3 4 8 |
1 2 3 5 7 |
1 2 3 5 7 |
1 2 3 5 7 |
2 3 4 7 8 |
2 3 4 7 8 |
9 | c |
d | 3 6 7 8 9 |
3 6 7 8 9 |
3 6 7 8 9 |
5 7 8 |
1 | 5 7 8 |
3 4 5 6 8 9 |
3 4 5 6 8 9 |
2 | d |
e | 5 | 1 2 3 8 |
1 2 3 8 |
9 | 4 | 6 | 1 3 8 |
1 3 8 |
7 | e |
f | 4 | 1 2 6 7 8 9 |
1 2 6 7 8 9 |
2 5 7 8 |
3 | 2 5 7 8 |
1 5 6 8 9 |
1 5 6 8 9 |
1 5 6 8 9 |
f |
g | 3 | 1 2 5 6 7 |
1 2 5 6 7 |
2 4 5 7 9 |
2 4 5 7 9 |
2 4 5 7 9 |
1 4 5 7 9 |
8 | 1 4 5 7 9 |
g |
h | 1 2 5 7 8 |
9 | 1 2 5 7 8 |
2 4 5 7 8 |
2 4 5 7 8 |
2 4 5 7 8 |
6 | 1 4 5 7 |
3 | h |
i | 5 7 8 |
5 7 8 |
4 | 1 | 6 | 3 5 7 8 9 |
5 7 9 |
2 | 5 7 9 |
i |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ![]() |
Das obige Beispiel Sudoku 39 nach dem ersten Durchlauf der Schritte 1–3. In der Reihe a finden sich die fixen Zahlen (5, 8, 4, 1) in der Kolonne 1 die fixen Zahlen (7, 5, 4, 3) und im Block die fixen Zahlen (5, 7, 2, 6). Nur die 9 fehlt und ist die einzige mögliche Zahl für das Feld a1 => 9.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
a | 9 | 5 | 3 | 2 3 6 7 9 |
8 | 4 | 1 | 2 3 6 7 |
2 3 6 7 |
a |
b | 7 | 1 3 4 8 9 |
2 | 1 3 6 9 |
1 3 6 9 |
1 3 6 9 |
3 4 6 8 |
5 | 3 4 6 8 |
b |
c | 1 3 4 8 |
6 | 1 3 4 8 |
1 2 3 5 7 |
1 2 3 5 7 |
1 2 3 5 7 |
2 3 4 7 8 |
2 3 4 7 8 |
9 | c |
d | 3 6 7 8 9 |
3 6 7 8 9 |
3 6 7 8 9 |
5 7 8 |
1 | 5 7 8 |
3 4 5 6 8 9 |
3 4 5 6 8 9 |
2 | d |
e | 5 | 1 2 3 8 |
1 2 3 8 |
9 | 4 | 6 | 1 3 8 |
1 3 8 |
7 | e |
f | 4 | 1 2 6 7 8 9 |
1 2 6 7 8 9 |
2 5 7 8 |
3 | 2 5 7 8 |
1 5 6 8 9 |
1 5 6 8 9 |
1 5 6 8 9 |
f |
g | 3 | 1 2 5 6 7 |
1 2 5 6 7 |
2 4 5 7 9 |
2 4 5 7 9 |
2 4 5 7 9 |
1 4 5 7 9 |
8 | 1 4 5 7 9 |
g |
h | 1 2 5 7 8 |
9 | 1 2 5 7 8 |
2 4 5 7 8 |
2 4 5 7 8 |
2 4 5 7 8 |
6 | 1 4 5 7 |
3 | h |
i | 5 7 8 |
5 7 8 |
4 | 1 | 6 | 3 5 7 8 9 |
5 7 9 |
2 | 5 7 9 |
i |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ![]() |
Schritt 1: Im 9er-Block werden die fixen Zahlen ermittelt, diese werden aus den möglichen Zahlen des Blocks entfernt. Nach dem ersten Durchlauf (siehe oben) steht neu im Feld a1 => 9. Aus allen möglichen Zahlen des Blocks wird nun die 9 entfernt a3 => 3.
6 | 8 | 7 | 2 | 3 | 9 | 1 | 5 | 4 | ||
9 | 5 | 3 | 1 | 4 | 6 | 8 | 2 | 7 | ||
4 | 1 | 2 | 8 | 7 | 5 | 6 | 3 | 9 | ||
8 | 3 | 5 | 7 | 9 | 1 | 2 | 4 | 6 | ||
7 | 2 | 6 | 4 | 8 | 3 | 9 | 1 | 5 | ||
1 | 4 | 9 | 5 | 6 | 2 | 7 | 8 | 3 | ||
5 | 9 | 8 | 3 | 2 | 7 | 4 | 6 | 1 | ||
2 | 7 | 1 | 6 | 5 | 4 | 3 | 9 | 8 | ||
3 | 6 | 4 | 9 | 1 | 8 | 5 | 7 | 2 | ||
![]() |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
a | 1 6 | 8 | 6 7 | 2 | 3 4 7 |
9 | 1 4 6 7 |
5 | 3 4 6 7 |
a |
b | 9 | 5 7 | 3 | 1 | 4 5 7 |
6 | 8 | 2 | 4 7 | b |
c | 4 | 1 5 7 |
2 | 3 5 7 8 |
3 5 7 8 |
3 5 7 |
1 6 7 |
1 3 | 9 | c |
d | 1 2 6 8 |
3 | 5 6 8 9 |
5 7 8 |
1 2 5 6 7 8 9 |
1 2 5 7 |
1 2 6 7 9 |
4 | 2 6 7 |
d |
e | 7 | 1 2 9 |
6 8 9 |
3 4 8 |
1 2 3 4 6 8 9 |
1 2 3 |
1 2 6 9 |
1 3 | 5 | e |
f | 1 2 6 |
4 | 5 6 9 |
3 5 7 |
1 2 3 5 6 7 9 |
1 2 3 5 7 |
1 2 6 7 9 |
8 | 2 3 6 7 |
f |
g | 5 | 2 7 9 |
7 8 9 |
3 7 | 2 3 7 |
2 3 7 |
4 | 6 | 1 | g |
h | 2 | 2 7 | 1 | 6 | 2 5 7 |
4 | 3 | 9 | 8 | h |
i | 2 3 | 6 | 4 | 9 | 1 2 3 5 |
8 | 5 | 7 | 2 | i |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ![]() |
Schritt 2: In jeder Reihe werden die fixen Zahlen ermittelt, diese werden aus den möglichen Zahlen der Reihe entfernt. Die neue fixe Zahl 8 (grün) löscht die 8 im Feld h1 => 2.
9 | 5 | 3 | 2 | 8 | 4 | 1 | 7 | 6 | ||
7 | 4 | 2 | 6 | 9 | 1 | 3 | 5 | 8 | ||
1 | 6 | 8 | 3 | 5 | 7 | 2 | 4 | 9 | ||
6 | 3 | 7 | 8 | 1 | 5 | 4 | 9 | 2 | ||
5 | 2 | 1 | 9 | 4 | 6 | 8 | 3 | 7 | ||
4 | 8 | 9 | 7 | 3 | 2 | 5 | 6 | 1 | ||
3 | 1 | 6 | 5 | 2 | 9 | 7 | 8 | 4 | ||
2 | 9 | 5 | 4 | 7 | 8 | 6 | 1 | 3 | ||
8 | 7 | 4 | 1 | 6 | 3 | 9 | 2 | 5 | ||
![]() |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
a | 9 | 5 | 3 | 2 6 7 |
8 | 4 | 1 | 2 6 7 |
2 6 7 |
a |
b | 7 | 1 4 8 |
2 | 1 3 6 9 |
1 3 6 9 |
1 3 6 9 |
3 4 6 8 |
5 | 3 4 6 8 |
b |
c | 1 | 6 | 1 4 8 |
1 2 3 5 7 |
1 2 3 5 7 |
1 2 3 5 7 |
2 3 4 7 8 |
2 3 4 7 8 |
9 | c |
d | 6 8 | 3 6 7 8 9 |
3 6 7 8 9 |
5 7 8 |
1 | 5 7 8 |
3 4 5 6 8 9 |
3 4 5 6 8 9 |
2 | d |
e | 5 | 1 2 3 8 |
1 2 3 8 |
9 | 4 | 6 | 1 3 8 |
1 3 8 |
7 | e |
f | 4 | 1 2 6 7 8 9 |
1 2 6 7 8 9 |
2 5 7 8 |
3 | 2 5 7 8 |
1 5 6 8 9 |
1 5 6 8 9 |
1 5 6 8 9 |
f |
g | 3 | 1 2 5 6 7 |
1 2 5 6 7 |
2 4 5 7 9 |
2 4 5 7 9 |
2 4 5 7 9 |
1 4 5 7 9 |
8 | 1 4 5 7 9 |
g |
h | 1 2 | 9 | 1 2 5 7 |
2 4 5 7 8 |
2 4 5 7 8 |
2 4 5 7 8 |
6 | 1 4 5 7 |
3 | h |
i | 8 | 5 7 | 4 | 1 | 6 | 3 5 7 9 |
5 7 9 |
2 | 5 7 9 |
i |
![]() |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ![]() |
Schritt 3: In jeder Kolonne werden die fixen Zahlen ermittelt, diese werden aus den möglichen Zahlen der Kolonne entfernt. Die neu hinzugekommen Zahlen 8, 9 werden aus den möglichen Zahlen entfernt, c1 => 1, d1 => 6.