示例#1
0
        static string[] Test(string[] lines)
        {
            List <string> result = new List <string>();

            int.TryParse(lines[0].Split(' ')[0], out bound_X);
            int.TryParse(lines[0].Split(' ')[1], out bound_Y);

            for (int i = 1; i < lines.Length; i += 2)
            {
                int.TryParse(lines[i].Split(' ')[0], out coor_X);
                int.TryParse(lines[i].Split(' ')[1], out coor_Y);
                char.TryParse(lines[i].Split(' ')[2], out or);

                Rover rover = new Rover(bound_X, bound_Y, coor_X, coor_Y, or);

                for (int j = 0; j < lines[i + 1].Length; j++)
                {
                    if (lines[i + 1][j] == 'L' || lines[i + 1][j] == 'R' || lines[i + 1][j] == 'M')
                    {
                        rover.Control(lines[i + 1][j]);
                    }
                    //else
                    //    Console.WriteLine("Wrong command!");
                }

                //if (result.Contains(rover.GetPosition()))
                //    Console.WriteLine("There is another rover at this position!");
                Console.WriteLine(rover.GetPosition());

                result.Add(rover.GetPosition());
            }

            return(result.ToArray());
        }