コード例 #1
0
        private void RunReverseAStringTests()
        {
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine($"Reverse A String, input string: '{SHORT_STRING}'");

            TestMethod(() => ReverseAString.ReverseAString_Basic(SHORT_STRING));
            TestMethod(() => ReverseAString.ReverseAString_Advanced(SHORT_STRING));
            TestMethod(() => ReverseAString.ReverseAString_Book(SHORT_STRING));

            Console.WriteLine();
            Console.WriteLine($"Reverse A String, input string: '{LONG_STRING}'");

            TestMethod(() => ReverseAString.ReverseAString_Basic(LONG_STRING));
            TestMethod(() => ReverseAString.ReverseAString_Advanced(LONG_STRING));
            TestMethod(() => ReverseAString.ReverseAString_Book(LONG_STRING));
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            #region ReverseAString

            foreach (string item in ReadFileMethod.Read(@"C:\Users\Ricardo Nunes\Documents\Alg\reverse.txt"))
            {
                Console.WriteLine($"{TextClass.REVERSE_A_STRING}{ReverseAString.Reverse(item)}");
            }
            #endregion

            #region Factorialize
            Console.WriteLine($"{TextClass.FACTORIALIZE}{FactorializeANumber.Factorialize(5)}");
            Console.WriteLine($"{TextClass.FACTORIALIZE}{FactorializeANumber.Factorialize(10)}");
            Console.WriteLine($"{TextClass.FACTORIALIZE}{FactorializeANumber.Factorialize(20)}");
            Console.WriteLine($"{TextClass.FACTORIALIZE}{FactorializeANumber.Factorialize(0)}");
            #endregion

            #region Palindrome

            foreach (string item in ReadFileMethod.Read(@"C:\Users\Ricardo Nunes\Documents\Alg\palindrome.txt"))
            {
                Console.WriteLine($"{TextClass.PALINDROME}{item}{": "}{ CheckForPalindrome.Palindrome(item)}");
            }

            #endregion

            #region Longest

            foreach (string item in ReadFileMethod.Read(@"C:\Users\Ricardo Nunes\Documents\Alg\longest.txt"))
            {
                Console.WriteLine($"{TextClass.LONGEST_WORD}{LongestWordInAString.Longest(item)}");
            }
            #endregion

            #region TitleCase
            foreach (string item in ReadFileMethod.Read(@"C:\Users\Ricardo Nunes\Documents\Alg\title.txt"))
            {
                Console.WriteLine($"{TextClass.TITLE_CASE_A_SENTENCE}{TitleCaseASentence.TitleCase(item)}");
            }
            #endregion

            #region LargestNumberArrays

            int[,] arr = new int[, ] {
                { 4, 5, 1, 3 }, { 13, 27, 18, 26 }, { 32, 35, 37, 39 }, { 1000, 1001, 857, 1 }
            };
            int[,] arr2 = new int[, ] {
                { 13, 27, 18, 26 }, { 4, 5, 1, 3 }, { 32, 35, 37, 39 }, { 1000, 1001, 857, 1 }
            };
            int[,] arr3 = new int[, ] {
                { 4, 9, 1, 3 }, { 13, 35, 18, 26 }, { 32, 35, 97, 39 }, { 1000000, 1001, 857, 1 }
            };

            Console.WriteLine(TextClass.LARGEST_NUMBER_IN_ARRAYS);
            foreach (int item in LargestNumberArrays.LargestOfFour(arr))
            {
                Console.WriteLine(item);
            }
            Console.WriteLine($"{TextClass.LARGEST_NUMBER_IN_ARRAYS} 2:");
            foreach (int item in LargestNumberArrays.LargestOfFour(arr2))
            {
                Console.WriteLine(item);
            }
            Console.WriteLine($"{TextClass.LARGEST_NUMBER_IN_ARRAYS} 3:");
            foreach (int item in LargestNumberArrays.LargestOfFour(arr3))
            {
                Console.WriteLine(item);
            }

            #endregion

            #region ConfirmEnding

            string one   = "Bastian";
            string seven = "Connor";
            string two   = "Walking on water and developing software from a specification are easy if both are frozen";
            string three = "He has to give me a new name";
            string four  = "Open sesame";
            string five  = "Open sesame";
            string six   = "If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing";

            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(one, "n"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(seven, "n"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(two, "specification"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(three, "name"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(four, "same"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(five, "pen"));
            Console.WriteLine(ConfirmTheEnding.ConfirmEnding(six, "mountain"));
            #endregion

            #region RepeatAString
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("*", 3));
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("abc", 3));
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("abc", 4));
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("abc", 1));
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("*", 8));
            Console.WriteLine(RepeatAString.RepeatStringNumTimes("abc", -2));
            #endregion

            #region TruncateAString

            Console.WriteLine(TruncateAString.Truncate("A-tisket a-tasket A green and yellow basket", 11));
            Console.WriteLine(TruncateAString.Truncate("Peter Piper picked a peck of pickled peppers", 14));
            Console.WriteLine(TruncateAString.Truncate("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".Length));
            Console.WriteLine(TruncateAString.Truncate("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".Length + 2));
            Console.WriteLine(TruncateAString.Truncate("A-", 1));
            Console.WriteLine(TruncateAString.Truncate("Absolutely Longer", 2));

            #endregion

            #region ChunkyMonkey

            string[] x = new string[] { "a", "b", "c", "d" };
            Console.WriteLine(ChunkyMonkey.ChunkArrayInGroups(x, 2));


            #endregion

            #region SlasherFlick
            string[] slashArr = new string[] { "1", "2", "3" };
            foreach (string item in SlashFlick.Slasher(slashArr, 2))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }
            Console.WriteLine("######################");
            foreach (string item in SlashFlick.Slasher(slashArr, 0))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }
            Console.WriteLine("######################");
            foreach (string item in SlashFlick.Slasher(slashArr, 9))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }
            Console.WriteLine("######################");
            foreach (string item in SlashFlick.Slasher(slashArr, 4))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }
            Console.WriteLine("######################");
            slashArr = new string[] { "burgers", "fries", "shake" };
            foreach (string item in SlashFlick.Slasher(slashArr, 1))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }
            Console.WriteLine("######################");
            slashArr = new string[] { "1", "2", "chicken", "3", "potatoes", "cheese", "4" };
            foreach (string item in SlashFlick.Slasher(slashArr, 5))
            {
                Console.WriteLine($"{TextClass.SLASH_FLICK}{item}");
            }

            #endregion

            #region Mutations

            string[] arrMut;
            arrMut = new string[] { "hello", "hey" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "hello", "Hello" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "zyxwvutsrqponmlkjihgfedcba", "qrstu" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "Mary", "Army" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "Mary", "Aarmy" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "Alien", "line" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "floor", "for" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "hello", "neo" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            arrMut = new string[] { "voodoo", "no" };
            Console.WriteLine($"{TextClass.MUTATIONS}{Mutations.Mutation(arrMut)}");

            #endregion

            #region FalsyBouncer

            Object[] arrBouncer;
            arrBouncer = new Object[] { 7, "ate", "", false, 9 };
            Console.WriteLine($"{TextClass.FALSY_BOUNCER}: {FalsyBouncer.Bouncer(arrBouncer)}");

            #endregion

            #region SeekAndDestroy
            int[] seek;

            seek = new int[] { 1, 2, 3, 1, 2, 3 };
            foreach (int item in SeekAndDestroy.Destroyer(seek, 2, 3))
            {
                Console.WriteLine($"1º: {TextClass.SEEK}{item}");
            }


            seek = new int[] { 1, 2, 3, 5, 1, 2, 3 };
            foreach (int item in SeekAndDestroy.Destroyer(seek, 2, 3))
            {
                Console.WriteLine($"2º: {TextClass.SEEK}{item}");
            }

            seek = new int[] { 3, 5, 1, 2, 2 };
            foreach (int item in SeekAndDestroy.Destroyer(seek, 2, 3, 5))
            {
                Console.WriteLine($"3º: {TextClass.SEEK}{item}");
            }

            seek = new int[] { 2, 3, 2, 3 };
            foreach (int item in SeekAndDestroy.Destroyer(seek, 2, 3))
            {
                Console.WriteLine($"4º: {TextClass.SEEK}{item}");
            }

            string[] seekString = new string[] { "tree", "hamburger", "53" };
            foreach (string item in SeekAndDestroy.Destroyer(seekString, "tree", "53"))
            {
                Console.WriteLine($"5º: {TextClass.SEEK}{item}");
            }

            #endregion

            #region WhereDoIBelong

            int[] nums;

            nums = new int[] { 10, 20, 30, 40, 50 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 35)}");

            nums = new int[] { 10, 20, 30, 40, 50 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 30)}");

            nums = new int[] { 40, 60 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 50)}");

            nums = new int[] { 3, 10, 5 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 3)}");

            nums = new int[] { 5, 3, 20, 3 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 5)}");

            nums = new int[] { 2, 20, 10 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 19)}");

            nums = new int[] { 2, 5, 10 };
            Console.WriteLine($"{TextClass.WHERE}{WhereBelong.GetIndexToIns(nums, 15)}");
            #endregion

            #region Cipher

            Console.WriteLine($"{CaesarsCipher.Rot13("SERR PBQR PNZC")}");
            Console.WriteLine($"{CaesarsCipher.Rot13("SERR CVMMN!")}");
            Console.WriteLine($"{CaesarsCipher.Rot13("SERR YBIR?")}");
            Console.WriteLine($"{CaesarsCipher.Rot13("GUR DHVPX OEBJA QBT WHZCRQ BIRE GUR YNML SBK.")}");

            #endregion

            #region SumInRange
            int[] arrSum;

            arrSum = new int[] { 1, 4 };
            Console.WriteLine($"{TextClass.SUM_RANGE}{SumRange.SumAll(arrSum)}");

            arrSum = new int[] { 4, 1 };
            Console.WriteLine($"{TextClass.SUM_RANGE}{SumRange.SumAll(arrSum)}");

            arrSum = new int[] { 5, 10 };
            Console.WriteLine($"{TextClass.SUM_RANGE}{SumRange.SumAll(arrSum)}");

            arrSum = new int[] { 10, 5 };
            Console.WriteLine($"{TextClass.SUM_RANGE}{SumRange.SumAll(arrSum)}");
            #endregion

            #region Diff2Arrays

            string[] firstDiff;
            string[] secondDiff;
            firstDiff  = new string[] { "diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub" };
            secondDiff = new string[] { "diorite", "andesite", "grass", "dirt", "dead shrub" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"1: {TextClass.DIFF_TWO_ARR}{item}");
            }

            firstDiff  = new string[] { "andesite", "grass", "dirt", "pink wool", "dead shrub" };
            secondDiff = new string[] { "diorite", "andesite", "grass", "dirt", "dead shrub" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"2: {TextClass.DIFF_TWO_ARR}{item}");
            }

            firstDiff  = new string[] { "andesite", "grass", "dirt", "dead shrub" };
            secondDiff = new string[] { "andesite", "grass", "dirt", "dead shrub" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"3: {TextClass.DIFF_TWO_ARR}{item}");
            }

            int[] firstDiffInt  = new int[] { 1, 2, 3, 5 };
            int[] secondDiffInt = new int[] { 1, 2, 3, 4, 5 };
            foreach (var item in Diff2Arrays <int> .Diff(firstDiffInt, secondDiffInt))
            {
                Console.WriteLine($"4: {TextClass.DIFF_TWO_ARR}{item}");
            }

            firstDiff  = new string[] { "1", "calf", "3", "piglet" };
            secondDiff = new string[] { "1", "calf", "3", "4" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"5: {TextClass.DIFF_TWO_ARR}{item}");
            }

            firstDiff  = new string[] {  };
            secondDiff = new string[] { "snuffleupagus", "cookie monster", "elmo" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"6: {TextClass.DIFF_TWO_ARR}{item}");
            }

            firstDiff  = new string[] { "1", "calf", "3", "piglet" };
            secondDiff = new string[] { "7", "filly" };
            foreach (var item in Diff2Arrays <string> .Diff(firstDiff, secondDiff))
            {
                Console.WriteLine($"7: {TextClass.DIFF_TWO_ARR}{item}");
            }
            #endregion

            Console.ReadLine();
        }