Пример #1
0
        static void Main(string[] args)
        {
            TowerOfHanoi.Solve(3, 1, 3, 2);

            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.Write("하노이 탑 디스크의 갯수를 입력하세요.(양의 정수)");

            int Discs = int.Parse(Console.ReadLine());

            while (TowerOfHanoi.GetNumberOfSteps(Discs) == -1)
            {
                Console.WriteLine("잘못된 양식입니다.");
                Console.Write("하노이 탑 디스크의 갯수를 입력하세요.(양의 정수)");
                Discs = int.Parse(Console.ReadLine());
            }

            var snapshots = TowerOfHanoi.SolveTowerOfHanoi(Discs);

            printSnapshots(snapshots);

            Console.WriteLine("----------------------------------------------------\n\n총 이동횟수 :" + TowerOfHanoi.GetNumberOfSteps(Discs));
        }