Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
 public void An_empty_string()
 {
     Assert.Equal("", ReverseString.Reverse(""));
 }
Пример #5
0
 public void A_palindrome()
 {
     Assert.Equal("racecar", ReverseString.Reverse("racecar"));
 }
Пример #6
0
 public void A_sentence_with_punctuation()
 {
     Assert.Equal("!yrgnuh m'I", ReverseString.Reverse("I'm hungry!"));
 }
Пример #7
0
 public void A_capitalized_word()
 {
     Assert.Equal("nemaR", ReverseString.Reverse("Ramen"));
 }
Пример #8
0
 public void A_word()
 {
     Assert.Equal("tobor", ReverseString.Reverse("robot"));
 }