JürgenB: Sudoku

Beitrag lesen

Hallo seth,

noch einer, den das Sudokuprogrammierfieber gepackt hat.

Vieleicht verstehe ich deinen Ansatz auch nicht, aber er kommt mir recht kompliziert vor. Zum Überprüfen musst du doch nur wissen, zu welcher Spalte, zu welcher Zeile und zu welchem Block das Feld gehört. Zeile und Spalte sind klar:

f(z,s) -> f(z,i), i=0...8 bzw. f(i,s), i=0...8

Beim Block ist es nur etwas komplizierter:

is=Math.floor(z/3)*3;ie=is+3; (in JS)
js=Math.floor(s/3)*3;je=js+3;

f(z,s) -> f(i,j), i=is...ie und j=js...je;

Aber vieleicht meinen wir ja das selbe.

Gruß, Jürgen