예제 #1
0
파일: UnitTest1.cs 프로젝트: xszaboj/euler
 public void FindLargestAndSwap()
 {
     var p = new Permutations();
     var elements = GetElements();
     p.FirstStepSwapAdj(elements);
     Assert.AreEqual(3, elements[1].Value);
     Assert.AreEqual(2, elements[2].Value);
 }
예제 #2
0
파일: UnitTest1.cs 프로젝트: xszaboj/euler
 public void TestRun_3Elements()
 {
     var p = new Permutations();
     var elements = GetElements();
     var result = p.CreatePermutationsWithoutRepetition(elements.ToList());
     CollectionAssert.AreEqual(new int[] { 1, 2, 3 }, result[0].GetValues());
     CollectionAssert.AreEqual(new int[] { 1, 3, 2 }, result[1].GetValues());
     CollectionAssert.AreEqual(new int[] { 3, 1, 2 }, result[2].GetValues());
     CollectionAssert.AreEqual(new int[] { 3, 2, 1 }, result[3].GetValues());
     CollectionAssert.AreEqual(new int[] { 2, 3, 1 }, result[4].GetValues());
     CollectionAssert.AreEqual(new int[] { 2, 1, 3 }, result[5].GetValues());
 }
예제 #3
0
파일: Program.cs 프로젝트: xszaboj/euler
        static void Main(string[] args)
        {
            var p = new Permutations();
            var elements = GetElements();
            var result = p.CreatePermutationsWithoutRepetition(elements.ToList());
            List<string> values = new List<string>();
            foreach (var r in result)
            {
                values.Add(r.ToStringRepresenation());
            }
            values.Sort();
            Console.WriteLine(values[999999]);

            Console.ReadLine();
        }
예제 #4
0
파일: UnitTest1.cs 프로젝트: xszaboj/euler
 public void FindLargestMobileElement3()
 {
     var p = new Permutations();
     var largest = p.GetLargestMobile(GetElements3());
     Assert.AreEqual(3, largest.Value);
 }