Ejemplo n.º 1
0
        private static void PrintSudokuBoard(string[] args, string message, SudokuBoard sudokuBoard)
        {
            string suffix, fileNameFullpath;
            char   c;

            if (sudokuBoard.SudokuSolved)
            {
                suffix = string.Format("__Solved_{0}.txt", DateTime.Now.ToString("yyyy.MM.dd.HH.mm.ss.fff"));
            }
            else
            {
                suffix = string.Format("__Partially_solved_{0}.txt", DateTime.Now.ToString("yyyy.MM.dd.HH.mm.ss.fff"));
            }

            if (args.Length == 2)
            {
                c = args[1].Trim()[args[1].Trim().Length - 1];
                fileNameFullpath = args[1].Trim() + ((c == '\\') ? "" : "\\") + (new FileInfo(args[0])).Name + suffix;
            }
            else
            {
                fileNameFullpath = args[0] + suffix;
            }

            File.WriteAllText(fileNameFullpath, message + "\r\n\r\n" + sudokuBoard.ReturnSudokuBoardAsString());
        }
Ejemplo n.º 2
0
        private static string ProcessResult(SudokuBoard sudokuBoard, int index, string[] sudokuArray)
        {
            string msg;

            if (sudokuBoard.SudokuSolved)
            {
                msg = "S";
            }
            else
            {
                msg = string.Format("The sudoku was partially solved. {0} number(s) added to the original {1}. Unable to set {2} number(s).", sudokuBoard.NumberOfCellsSetInBestSoFar - sudokuBoard.NumberOfCellsSetInInputSudokuBoard, sudokuBoard.NumberOfCellsSetInInputSudokuBoard, 81 - sudokuBoard.NumberOfCellsSetInBestSoFar);
            }

            sudokuArray[index] = sudokuBoard.ReturnSudokuBoardAsString();

            return(msg);
        }