예제 #1
0
        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);
            }
        }
예제 #2
0
        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");
            }
        }