= 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)); ?>