Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello PTG world!");

            Question1 questionOne = new Question1();

            int[] testOne      = new int[] { 2, 7, 11, 15 };
            int[] resultOne    = questionOne.TwoSumIterative(testOne, 9);
            int[] resultOnePT2 = questionOne.TwoSumEfficient(testOne, 9);
            Console.WriteLine("[{0}]", string.Join(", ", resultOne));
            Console.WriteLine("[{0}]", string.Join(", ", resultOnePT2));

            Question2 questionTwo = new Question2();

            int[] testTwo = new int[] { 3, 2, 2, 3, 3, 4, 5, 6, 9, 3 };
            Console.WriteLine($"Initial Lenght: {questionTwo.InitialLength(testTwo, 3)}");
            Console.WriteLine($"Final Lenght: {questionTwo.NewLength(testTwo, 3)}");

            Question3 question3 = new Question3();

            int[] test3Arr1       = new int[] { 1, 2, 3, 0, 0, 0 };
            int[] test3Arr2       = new int[] { 2, 5, 6 };
            int[] question3Result = question3.MergeSort(test3Arr1, test3Arr2);
            Console.WriteLine("Question 3");
            Console.WriteLine("[{0}]", string.Join(", ", question3Result));

            Question4 question4 = new Question4();

            Question5 question5 = new Question5();

            Console.WriteLine("Question 5:");
            string q5InTrue  = "A man,!  -  a plAn, a canal: Panama";
            string q5InFasle = "race a car";

            Console.WriteLine($"Q5 Should be TRUE:  {question5.ValidPalindrome(q5InTrue)}");
            Console.WriteLine($"Q5 Should be FALSE:  {question5.ValidPalindrome(q5InFasle)}");

            Question6 question6 = new Question6();

            Console.WriteLine("");
            Console.WriteLine("QUESTION 6");
            string simple     = "(([[{{";
            string test6True  = "(){}[]";
            string test6True2 = "}}))(({{[]";
            string test6False = "{{{{((()(){{{{}}{{[[]{{{{{";

            Console.WriteLine($"Q6 false should be: {question6.HashMapCharacterValidation(simple)}");
            Console.WriteLine($"Q6 True should be: {question6.HashMapCharacterValidation(test6True)}");
            Console.WriteLine($"True should be for starting with close: {question6.HashMapCharacterValidation(test6True2)}");
            Console.WriteLine($"False should be: {question6.HashMapCharacterValidation(test6False)}");

            Console.ReadLine();
        }