static void Main(string[] args) { SubstringReversal c = new SubstringReversal(); Random rnd = new Random(); char[] letters = new char[2500]; for (int i = 0; i < 2500; i++) { letters[i] = (char)('a' + rnd.Next(26)); } Array.Sort(letters); Array.Reverse(letters); object o = c.solve("aaaaaaccbbbcbbbcbbc"); PrintObj(o); System.Console.In.ReadLine(); }
private static Boolean KawigiEdit_RunTest(int testNum, string p0, Boolean hasAnswer, int[] p1) { Console.Write("Test " + testNum + ": [" + "\"" + p0 + "\""); Console.WriteLine("]"); SubstringReversal obj; int[] answer; obj = new SubstringReversal(); DateTime startTime = DateTime.Now; answer = obj.solve(p0); DateTime endTime = DateTime.Now; Boolean res; res = true; Console.WriteLine("Time: " + (endTime - startTime).TotalSeconds + " seconds"); if (hasAnswer) { Console.WriteLine("Desired answer:"); Console.Write("\t" + "{"); for (int i = 0; p1.Length > i; ++i) { if (i > 0) { Console.Write(","); } Console.Write(p1[i]); } Console.WriteLine("}"); } Console.WriteLine("Your answer:"); Console.Write("\t" + "{"); for (int i = 0; answer.Length > i; ++i) { if (i > 0) { Console.Write(","); } Console.Write(answer[i]); } Console.WriteLine("}"); if (hasAnswer) { if (answer.Length != p1.Length) { res = false; } else { for (int i = 0; answer.Length > i; ++i) { if (answer[i] != p1[i]) { res = false; } } } } if (!res) { Console.WriteLine("DOESN'T MATCH!!!!"); } else if ((endTime - startTime).TotalSeconds >= 2) { Console.WriteLine("FAIL the timeout"); res = false; } else if (hasAnswer) { Console.WriteLine("Match :-)"); } else { Console.WriteLine("OK, but is it right?"); } Console.WriteLine(""); return res; }