Rene van Lieshout

Sudoku solver

Rond 2005 heb ik een Sudoku Solver gemaakt. Het was mijn bedoeling om met wiskundige regels een puzzel op te lossen, waar veel andere Sudoku Solvers op internet gebruik maken van brute kracht.

Het is dus goed mogelijk dat niet alle puzzels opgelost kunnen worden. Als het je zelf wel lukt, laat je dan weten hoe je dat gedaan hebt?

  • Sudoku

De gebruikte logica:

#
Omschrijving
1

Op basis van de al bekende nummers strepen we in de rij, kolom en het blok dit getal weg. Het mag daar tenslotte niet nog een keer gebruikt worden.

2

Doordat we werken op basis van het wegstrepen van mogelijkheden kan het zijn dat er op een plaats nog maar één getal kan staan; we kunnen deze daar dan invullen.

3

Als we kijken naar een hele rij, een hele kolom of een heel blok en het blijk dat een getal daar nog maar op één plek ingevuld zou kunnen worden, weten we zeker dat het getal daar moet staan.

4

Wanneer blijkt dat in een rij blokken blijkt dat een getal maar in één blok in een bepaalde rij of kolom geplaatst kan worden, dan mag dit getal in dat specifieke blok niet in de andere rijen of kolommen. We kunnen het daar wegstrepen.

Voorbeeld:

<tr><td class="row">1</td>&lt;td class=&quot;s1 r0 c0 n3&quot;&gt;3&lt;/td&gt;&lt;td class=&quot;s0 r0 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">2</td>&lt;td class=&quot;s1 r1 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">3</td>&lt;td class=&quot;s1 r2 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">4</td>&lt;td class=&quot;s1 r3 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r3 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r3 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">5</td>&lt;td class=&quot;s1 r4 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r4 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r4 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">6</td>&lt;td class=&quot;s1 r5 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r5 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r5 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">7</td>&lt;td class=&quot;s1 r6 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c1 n7&quot;&gt;7&lt;/td&gt;&lt;td class=&quot;s4 r6 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c3 n2&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;s0 r6 c4 n1&quot;&gt;1&lt;/td&gt;&lt;td class=&quot;s0 r6 c5 n5&quot;&gt;5&lt;/td&gt;&lt;td class=&quot;s0 r6 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">8</td>&lt;td class=&quot;s1 r7 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r7 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r7 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">9</td>&lt;td class=&quot;s1 r8 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c1 n6&quot;&gt;6&lt;/td&gt;&lt;td class=&quot;s4 r8 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c3 n9&quot;&gt;9&lt;/td&gt;&lt;td class=&quot;s0 r8 c4 n8&quot;&gt;8&lt;/td&gt;&lt;td class=&quot;s0 r8 c5 n7&quot;&gt;7&lt;/td&gt;&lt;td class=&quot;s0 r8 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c8 n0&quot;&gt;0&lt;/td&gt;</tr>
123456789
<tr><td class="row">1</td>&lt;td class=&quot;s1 r0 c0 n3&quot;&gt;3&lt;/td&gt;&lt;td class=&quot;s0 r0 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">2</td>&lt;td class=&quot;s1 r1 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">3</td>&lt;td class=&quot;s1 r2 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">4</td>&lt;td class=&quot;s1 r3 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r3 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">5</td>&lt;td class=&quot;s1 r4 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r4 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">6</td>&lt;td class=&quot;s1 r5 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s4 r5 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r5 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">7</td>&lt;td class=&quot;s1 r6 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c1 n7&quot;&gt;7&lt;/td&gt;&lt;td class=&quot;s4 r6 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c3 n2&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;s0 r6 c4 n1&quot;&gt;1&lt;/td&gt;&lt;td class=&quot;s0 r6 c5 n5&quot;&gt;5&lt;/td&gt;&lt;td class=&quot;s0 r6 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">8</td>&lt;td class=&quot;s1 r7 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s3 r7 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">9</td>&lt;td class=&quot;s1 r8 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c1 n6&quot;&gt;6&lt;/td&gt;&lt;td class=&quot;s4 r8 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c3 n9&quot;&gt;9&lt;/td&gt;&lt;td class=&quot;s0 r8 c4 n8&quot;&gt;8&lt;/td&gt;&lt;td class=&quot;s0 r8 c5 n7&quot;&gt;7&lt;/td&gt;&lt;td class=&quot;s0 r8 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c8 n0&quot;&gt;0&lt;/td&gt;</tr>
123456789

In kolom 1 staat een 3, waardoor in kolommen 2 en 3 de drie alleen nog maar in de gemarkeerde sectie kan staan. De 3 in Rij 8 moet in kolommen 4,5 of 6 staan, omdat we in dat blok geen andere keuze hebben. Hierdoor is duidelijk dat in deze zelfde rij het getal 3 dus niet in kolommen 2 en 3 kan komen staan. We weten nu dat het getal 3 in rij 7 of 9 van kolom 3 mot komen.

5

Soms kunnen twee getallen maar op twee plaatsen ingevoerd worden. We kunnen bij die twee plaatsen aangeven dat alle andere getallen er niet kunnen staan.

Voorbeeld:

<tr><td class="row">1</td>&lt;td class=&quot;s0 r0 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r0 c3 n2&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;s0 r0 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r0 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">2</td>&lt;td class=&quot;s0 r1 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r1 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r1 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">3</td>&lt;td class=&quot;s0 r2 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r2 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r2 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">4</td>&lt;td class=&quot;s0 r3 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r3 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s2 r3 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c5 n9&quot;&gt;9&lt;/td&gt;&lt;td class=&quot;s0 r3 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r3 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">5</td>&lt;td class=&quot;s0 r4 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r4 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c4 n3&quot;&gt;3&lt;/td&gt;&lt;td class=&quot;s2 r4 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r4 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">6</td>&lt;td class=&quot;s1 r5 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c1 n4&quot;&gt;4&lt;/td&gt;&lt;td class=&quot;s1 r5 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r5 c7 n2&quot;&gt;2&lt;/td&gt;&lt;td class=&quot;s1 r5 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">7</td>&lt;td class=&quot;s0 r6 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r6 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r6 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">8</td>&lt;td class=&quot;s0 r7 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r7 c3 n4&quot;&gt;4&lt;/td&gt;&lt;td class=&quot;s0 r7 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r7 c8 n0&quot;&gt;0&lt;/td&gt;</tr><tr><td class="row">9</td>&lt;td class=&quot;s0 r8 c0 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c1 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c2 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s1 r8 c3 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c4 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c5 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c6 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c7 n0&quot;&gt;0&lt;/td&gt;&lt;td class=&quot;s0 r8 c8 n0&quot;&gt;0&lt;/td&gt;</tr>
123456789

Rij 4 en kolom 6 bevatten een 2 en een 4. De plaatsen rij 4 kolom 5 en rij 5 kolom 6 moeten daardoor of de 2 of de 4 bevatten. Het is niet mogelijk nog een ander cijfer daar te plaatsen.