示例#1
0
        static void Main(string[] args)
        {
            List <int> list1 = new List <int> {
                10, 8, 5, 6
            };

            Console.WriteLine(Median.GetTheMedianValue(list1) == 7d);
            List <int> list2 = new List <int> {
                4, 1, 3, 2, 5
            };

            Console.WriteLine(Median.GetTheMedianValue(list2) == 3d);
            List <int> list3 = new List <int> {
                4, 1, 3, 2, 5, 0
            };

            Console.WriteLine(Median.GetTheMedianValue(list3) == 2.5d);

            /*
             * List<string> listOfStrings = new List<string> { "1", "Bob", "Seven", "TRUE", "3.5", "-2" };
             * Console.WriteLine(ListFunctions.SumTheNumbers(listOfStrings) == 2.5);
             *
             * Console.WriteLine(!ListFunctions.IsSet(new List<int> { 1, 2, 5, 3, 4, 5 }));
             * Console.WriteLine(ListFunctions.IsSet(new List<string> { "two", "three", "four", "a", "b", "z" }));
             *
             * Console.WriteLine(ListFunctions.AreEquivalent(new List<int> { 5, 4, 3, 2, 1 }, new List<int> { 1, 2, 3, 4, 5 }));
             * Console.WriteLine(!ListFunctions.AreEquivalent(new List<int> { 1, 2, 3, 4, 5 }, new List<int> { 6, 1, 2, 3, 4, 5 }));
             */

            Console.WriteLine(HashedValues.GenerateHash("Recursive methods") == 68);
            Console.WriteLine(HashedValues.GenerateHash("St Paul's School") == 69);
            Console.WriteLine(HashedValues.GenerateHash("A-Level Computing") == 122);
            Console.WriteLine(HashedValues.GenerateHash("October Test") == 90);
            Console.WriteLine(HashedValues.GenerateHash("meaningful variable names") == 68);

            List <string> hashedstrings = HashedValues.ReadFromFile();

            foreach (string s in new List <string>()
            {
                "Using C# from Microsoft", "Visual Studio 2017", "Google Classroom",
                "Recursive methods", "St Paul's School", "A-Level Computing", "October Test", "Computer Gallery", "Conditional expressions", "Console.WriteLine()", "tertiary using ? and :", "Boolean",
                "Old Science Block", "Selection", "29/10/18", "Bitwise AND - &", "Bitwise OR - |", "Bitwise XOR - ^",
                "Logical AND",
                "Logical OR", "helpful comments",
            })
            {
                int h = HashedValues.GenerateHash(s, 128);
                Console.WriteLine("{1}: {0}", s, h);
                hashedstrings[h] = s;
            }
            HashedValues.WriteToFile("hashedvalues.txt", hashedstrings);

            Console.WriteLine(HashedValues.HashedPosition("Google Classroom", hashedstrings) == 24);
            Console.WriteLine(HashedValues.HashedPosition("meaningful variable names", hashedstrings) == 70);
            Console.WriteLine(HashedValues.HashedPosition("Iteration", hashedstrings) == 123);
            Console.WriteLine(HashedValues.HashedPosition("Computer Science", hashedstrings) == -1);



            Console.WriteLine(Numbers.HighestCommonFactor(8, 6) == 2);
            Console.WriteLine(Numbers.HighestCommonFactor(27, 4) == 1);
            Console.WriteLine(Numbers.HighestCommonFactor(330, 910) == 10);

            Console.WriteLine(Numbers.LowestCommonMultiple(8, 6) == 2);
            Console.WriteLine(Numbers.LowestCommonMultiple(27, 4) == 1);
            Console.WriteLine(Numbers.LowestCommonMultiple(330, 910) == 10);

            Problem1.ThreeNPlusOne();


            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            /* Median.cs */

            List <int> list1 = new List <int> {
                10, 8, 5, 6
            };

            Console.WriteLine(Median.GetTheMedianValue(list1) == 7d);
            List <int> list2 = new List <int> {
                4, 1, 3, 2, 5
            };

            Console.WriteLine(Median.GetTheMedianValue(list2) == 3d);
            List <int> list3 = new List <int> {
                4, 1, 3, 2, 5, 0
            };

            Console.WriteLine(Median.GetTheMedianValue(list3) == 2.5d);

            /* List Functions */
            List <string> listOfStrings = new List <string> {
                "1", "Bob", "Seven", True, "3.5", "-2"
            };

            Console.WriteLine(ListFunctions.SumTheNumbers(listOfStrings) == 2.5);

            Console.WriteLine(!ListFunctions.IsSet(new List <int> {
                1, 2, 5, 3, 4, 5
            }));
            Console.WriteLine(ListFunctions.IsSet(new List <string> {
                "two", "three", "four", "a", "b", "z"
            }));

            List <int> listOfIntegers = new List <int> {
                1, 2, 3, 4, 5, 6
            };

            Console.WriteLine(ListFunctions.AreEquivalent(new List <int> {
                5, 4, 3, 2, 1
            }, new List <int> {
                1, 2, 3, 4, 5
            }));
            Console.WriteLine(!ListFunctions.AreEquivalent(new List <int> {
                1, 2, 3, 4, 5
            }, new List <int> {
                6, 1, 2, 3, 4, 5
            }));
            Console.WriteLine(!ListFunctions.AreEquivalent(listOfIntegers, listOfIntegers));

            /* Hashed values */

            Console.WriteLine(HashedValues.GenerateHash("Recursive methods") == 68);
            Console.WriteLine(HashedValues.GenerateHash("St Paul's School") == 69);
            Console.WriteLine(HashedValues.GenerateHash("A-Level Computing") == 122);
            Console.WriteLine(HashedValues.GenerateHash("October Test") == 90);
            Console.WriteLine(HashedValues.GenerateHash("meaningful variable names") == 68);

            List <string> hashedstrings = HashedValues.ReadFromFile();

            Console.WriteLine(HashedValues.HashedPosition("Google Classroom", hashedstrings) == 24);
            Console.WriteLine(HashedValues.HashedPosition("meaningful variable names", hashedstrings) == 70);
            Console.WriteLine(HashedValues.HashedPosition("Iteration", hashedstrings) == 123);
            Console.WriteLine(HashedValues.HashedPosition("Computer Science", hashedstrings) == -1);


            /* Numbers */
            Console.WriteLine(Numbers.HighestCommonFactor(8, 6) == 2);
            Console.WriteLine(Numbers.HighestCommonFactor(27, 4) == 1);
            Console.WriteLine(Numbers.HighestCommonFactor(330, 910) == 10);

            Console.WriteLine(Numbers.LowestCommonMultiple(8, 6) == 24);
            Console.WriteLine(Numbers.LowestCommonMultiple(27, 4) == 108);
            Console.WriteLine(Numbers.LowestCommonMultiple(330, 910) == 30030);

            /* Bonus problem */
            Problem1.ThreeNPlusOne();


            Console.ReadKey();
        }