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)); }
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(); }