Ejemplo n.º 1
0
        public void Solve()
        {
            var digitList = string.Join("", new List <string>(GetDigitList()).ToArray());
            var grid      = LinqSudokuSolver.parse_grid(digitList);
            var solution  = LinqSudokuSolver.search(grid);

            var rowIdentifiers = "ABCDEFGHI";

            for (var row = 0; row < Size; row++)
            {
                for (var col = 0; col < Size; col++)
                {
                    var key         = rowIdentifiers[row] + (col + 1).ToString();
                    var solvedValue = int.Parse(solution[key]);

                    _digits[row, col].ClearValue();
                    _digits[row, col].SetValue(solvedValue, Digit.Kind.Given);
                }
            }
        }
Ejemplo n.º 2
0
        public void Solve()
        {
            SendInput(0);//deselect item
            Clear();
            int x = 0;
            int y = 0;
            Dictionary <string, string> solved = LinqSudokuSolver.parse_grid(this.ToString());

            LinqSudokuSolver.print_board(solved);
            foreach (KeyValuePair <string, string> item in solved)
            {
                string key   = item.Key;
                string value = item.Value;
                GameArray[y, x].Value = int.Parse(item.Value);

                x++;
                if (x == 9)
                {
                    x = 0;
                    y++;
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //question09 questioin = new question09();

            //int x1 = -2147483648;
            //Console.WriteLine(string.Format("{0} 结果:{1}", x1, questioin.IsPalindrome(x1)));

            //int x2 = 1234554321;
            //Console.WriteLine(string.Format("{0} 结果:{1}", x2, questioin.IsPalindrome(x2)));

            //int x3 = 131;
            //Console.WriteLine(string.Format("{0} 结果:{1}", x3, questioin.IsPalindrome(x3)));

            //int x5 = 20;
            //Console.WriteLine(string.Format("{0} 结果:{1}", x5, questioin.IsPalindrome(x5)));

            //int x4 = 0;
            //Console.WriteLine(string.Format("{0} 结果:{1}", x4, questioin.IsPalindrome(x4)));

            LinqSudokuSolver.Test();

            Console.ReadLine();
        }