X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=php%2Fskripty%2Fsudoku_web.php;fp=php%2Fskripty%2Fsudoku_web.php;h=0315b1dd61d48c292f80a2dfd5f31aad71458fe8;hb=8de513042b62d49783567965c443f9dc8d48ce94;hp=0000000000000000000000000000000000000000;hpb=57c4ea184d8ab3beea97e20e32aa775a7a3998ae;p=mirrors%2FPrograms.git diff --git a/php/skripty/sudoku_web.php b/php/skripty/sudoku_web.php new file mode 100644 index 0000000..0315b1d --- /dev/null +++ b/php/skripty/sudoku_web.php @@ -0,0 +1,145 @@ +
+ +
+
+ += 0) { + $del = $donenums[$indx]; + //echo("!".$del); + $cands = str_replace($del, "", $cands); + $indx--; + } + //echo "\n\n".$cands; + return $cands; +} + +// +function sudoku_compute($sudoku) { + + $sudoku_old = ""; + while( $sudoku_old != $sudoku ) { + $sudoku_old = $sudoku; + + $is = sizeof($sudoku)-1; + while ($is >= 0) { + $line = $sudoku[$is]; + + $i = strlen($line)-1; + while ($i >= 0) { + //echo($line[$i]); + + $cands = sudoku_candidates ( $sudoku, ($is+1), ($i+1) ); + if ( strlen($cands) == 1 && !is_numeric($sudoku[$is][$i]) ) { + $sudoku[$is][$i] = $cands; + } + + $i--; + } + //echo("\n"); + + $is--; + } + } + return($sudoku); +} + +///CODE/////////////////////////////////////////// +/* +$sudoku = array( + "43 6 5 89", + "56 23", + " 2 3 ", + "7 5 6 9 4", + " 9 1 ", + "2 9 7 5 1", + " 4 8 ", + "32 56", + "89 5 6 12" + ); +*/ + +sudoku = explode ("\n",$_POST["sudokupost"]); + + +echo("Zadani:\n"); +sudoku_print($sudoku); +echo("\nVysledek:\n"); +sudoku_print(sudoku_compute($sudoku)); + +?>