コード例 #1
0
ファイル: nqueen.cs プロジェクト: yesweican/leetcode
    public IList <IList <string> > SolveNQueens(int n)
    {
        NQueenSolver solver = new NQueenSolver(n);

        solver.SolveProblem();
        return(solver.results);
    }
コード例 #2
0
        public void GetNQueenSolutionTest_Size4()
        {
            Position[] positions =
            {
                new Position(3, 4),
                new Position(1, 3),
                new Position(4, 2),
                new Position(2, 1)
            };
            List <Position> values = NQueenSolver.GetNQueenSolution(4);

            foreach (var position in positions)
            {
                Assert.IsTrue(values.Contains(position));
            }
        }
コード例 #3
0
 public void GetNQueenSolutionTest_ImpossibleSizes()
 {
     Assert.IsFalse(NQueenSolver.GetNQueenSolution(2).Any());
     Assert.IsFalse(NQueenSolver.GetNQueenSolution(3).Any());
 }
コード例 #4
0
        public void GetNQueenSolutionTest_Size1()
        {
            List <Position> values = NQueenSolver.GetNQueenSolution(1);

            Assert.IsTrue(values.Contains(new Position(1, 1)));
        }
コード例 #5
0
 public void GetNQueenSolutionTest_SizeBelow1()
 {
     Assert.AreEqual(NQueenSolver.GetNQueenSolution(0).Count, new List <Position>().Count);
 }