We gaan een aantal handelingen blijven herhalen totdat aan bepaalde voorwaarden voldaan zijn.
Gebaseerd op onze regels zouden onderstaande subalgoritmes (of functieblokken) kunnen leiden naar een oplossing.
Drie opeenvolgende vakjes mogen niet hetzelfde cijfer bevatten (trio). Wanneer in de donkerblauwe vakjes een 1 of in de donkergroene vakjes een 0 wordt ingevuld, dan krijg je 3 opeenvolgende vakjes (horizontaal of verticaal) met hetzelfde cijfer. Dit mag niet. De donkerblauwe vakjes bevatten dus het cijfer 0 en de donkergroene het cijfer 1.
Elke rij en elke kolom bevat evenveel nullen als enen. Als het maximum aantal nullen in een rij of kolom bereikt is kan in de overige cellen een één ingevuld worden, en andersom. In het voorbeeld hieronder bevat de rij met het groene vakje drie keer een nul, omdat niet meer dan de helft van de cijfers in een rij of kolom hetzelfde mag zijn moet het groene vakje een 1 bevatten.
Om dezelfde reden moet in de twee blauwe vakjes een 0 ingevuld worden. De kolom bevat immers reeds 3 keer het cijfer 1.
Toon aan dat een het invullen van één mogelijkheid leidt tot een onoplosbare puzzel.
De juiste waarde is dan automatisch de andere mogelijkheid.
In dit voorbeeld zien we dat kolom 2 en kolom 5 bijna identiek zijn. Twee identieke kolommen of rijen zijn niet toegelaten. Daarom moet het bovenste cijfer van de twee lege vakjes van kolom 2 een 1 zijn, en het onderste cijfer een 0.