private string solveResult(SudokuSolveState state) { switch (state) { case SudokuSolveState.Completed: return("sudoku already completed"); case SudokuSolveState.Invalid: return("invalid sudoku"); case SudokuSolveState.Unsolved: return("cannot solve this sudoku with current knowledge"); case SudokuSolveState.UNKNOWN: return("unknown state"); case SudokuSolveState.Solved: return("solved"); default: throw new NotImplementedException(state.ToString()); } }
private SudokuSolveResult(SudokuSolveState state) { this.state = state; }