static IAlgoDriver GetAlgorithmToExecute(string algorithHandle) { IAlgoDriver driver = null; switch (algorithHandle) { case "WordBreaking": driver = new WordBreaking(); break; case "ReverseSLL": driver = new RevereseSLL(); break; case "TreeTraversals": driver = new TreeTraversals(); break; case "SpiralOrder": driver = new SpiralOrder(); break; case "RotateMatrix": driver = new RotateMatrix(); break; } return(driver); }
private static void TestSpiralOrder() { SpiralOrder instance = new SpiralOrder(); Console.WriteLine(instance.Solution(new[] { new[] { 1, 2, 3, 4 }, new[] { 5, 6, 7, 8 }, new[] { 9, 10, 11, 12 }, })); }