void execute(OlympTask task, int inputLines) { string[] inputArray = new string[inputLines]; for (int i = 0; i < inputLines; i++) { inputArray[i] = Console.ReadLine(); } string[] output = task(inputArray); foreach (string line in output) { Console.WriteLine(line); } }
void test(OlympTask task, string[] input, string[] expectedOutput) { var realOutput = task(input); if (realOutput.Length == expectedOutput.Length) { for (int i = 0; i < realOutput.Length; i++) { if (realOutput[i] != expectedOutput[i]) { Console.WriteLine("FAIL (expected: {0}, actual {1}", expectedOutput[i], realOutput[i]); return; } } Console.WriteLine("PASS"); } else { Console.WriteLine("FAIL invalid length"); } }