static void Main(string[] args) { int sum = 0; const int _max = 10000000; ReverseString rev = new ReverseString(); var s1 = Stopwatch.StartNew(); for (int i = 0; i < _max; i++) { sum += rev.GetReverseString("programmingisfun").Length; } s1.Stop(); var s2 = Stopwatch.StartNew(); for (int i = 0; i < _max; i++) { sum += rev.GetReverseStringUsingArray("programmingisfun").Length; } s2.Stop(); var s3 = Stopwatch.StartNew(); for (int i = 0; i < _max; i++) { sum += rev.GetReverseStringDirect("programmingisfun").Length; } s3.Stop(); Console.WriteLine(s1.Elapsed.TotalMilliseconds); Console.WriteLine(s2.Elapsed.TotalMilliseconds); Console.WriteLine(s3.Elapsed.TotalMilliseconds); Console.ReadKey(); }
static void Main(string[] args) { string testString; Console.Write("Hello, enter a string :- "); testString = Console.ReadLine(); var result = ReverseString.Reverse(testString); Console.WriteLine("Reverse of String :- " + result); }
static void Main(string[] args) { Console.WriteLine("StringReverse"); while (true) { Console.WriteLine("\nPlease enter a string to reverse, q to quit"); Console.Write(">"); string input = Console.ReadLine(); if (input == "q") { return; } Console.WriteLine("Iterate: " + ReverseString.ReverseIterate(input)); Console.WriteLine("Stack: " + ReverseString.ReverseStack(input)); Console.WriteLine("Recursion: " + ReverseString.ReverseRecursion(input)); } }
public void An_empty_string() { Assert.Equal("", ReverseString.Reverse("")); }
public void A_palindrome() { Assert.Equal("racecar", ReverseString.Reverse("racecar")); }
public void A_sentence_with_punctuation() { Assert.Equal("!yrgnuh m'I", ReverseString.Reverse("I'm hungry!")); }
public void A_capitalized_word() { Assert.Equal("nemaR", ReverseString.Reverse("Ramen")); }
public void A_word() { Assert.Equal("tobor", ReverseString.Reverse("robot")); }