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()); }
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); }