예제 #1
0
        static void Main(string[] args)
        {
            Console.Title = "AoC - 2017";

            path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            string introduction = File.ReadAllText(path + "/Resources/introduction.txt");

            string[] input;

Start:

            Console.Clear();
            Console.Write(introduction);

AwaitInput:
            try
            {
                input = Console.ReadLine().Split('.');
            }
            catch
            {
                goto Start;
            }

            switch (input[0].ToUpper())
            {
            case "1":
                Day1.Run(new string[] { input[1] });
                goto AwaitInput;

            case "2":
                Day2.Run(new string[] { input[1] });
                goto AwaitInput;

            case "3":
                Day3.Run(new string[] { input[1] });
                goto AwaitInput;

            case "4":
                Day4.Run(new string[] { input[1] });
                goto AwaitInput;

            case "5":
                Day5.Run(new string[] { input[1] });
                goto AwaitInput;

            case "6":
                Day6.Run(new string[] { input[1] });
                goto AwaitInput;

            case "7":
                Day7.Run(new string[] { input[1] });
                goto AwaitInput;

            case "8":
                Day8.Run(new string[] { input[1] });
                goto AwaitInput;

            case "9":
                Day9.Run(new string[] { input[1] });
                goto AwaitInput;

            case "10":
                Day10.Run(new string[] { input[1] });
                goto AwaitInput;

            case "11":
                Day11.Run(new string[] { input[1] });
                goto AwaitInput;

            case "12":
                Day12.Run(new string[] { input[1] });
                goto AwaitInput;

            case "13":
                Day13.Run(new string[] { input[1] });
                goto AwaitInput;

            case "END":
                goto End;

            default:
                goto Start;
            }

End:
            Console.Write("");
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Advent of Code 2017");
            Console.WriteLine("===================");

            Console.WriteLine("\nDAY 1");
            Day01.Run();

            Console.WriteLine("\nDAY 2");
            Day02.Run();

            Console.WriteLine("\nDAY 3");
            Day03.Run();

            Console.WriteLine("\nDAY 4");
            Day04.Run();

            Console.WriteLine("\nDAY 5");
            Day05.Run();

            Console.WriteLine("\nDAY 6");
            Day06.Run();

            Console.WriteLine("\nDAY 7");
            Day07.Run();

            Console.WriteLine("\nDAY 8");
            Day08.Run();

            Console.WriteLine("\nDAY 9");
            Day09.Run();

            Console.WriteLine("\nDAY 10");
            Day10.Run();

            Console.WriteLine("\nDAY 11");
            Day11.Run();

            Console.WriteLine("\nDAY 12");
            Day12.Run();

            Console.WriteLine("\nDAY 13");
            Day13.Run();

            Console.WriteLine("\nDAY 14");
            Day14.Run();

            Console.WriteLine("\nDAY 15");
            Day15.Run();

            Console.WriteLine("\nDAY 16");
            Day16.Run();

            Console.WriteLine("\nDAY 17");
            Day17.Run();

            Console.WriteLine("\nDAY 18");
            Day18.Run();

            Console.WriteLine("\nDAY 19");
            Day19.Run();

            Console.WriteLine("\nDAY 20");
            Day20.Run();

            Console.WriteLine("\nDAY 22");
            Day22.Run();

            Console.WriteLine("\nDAY 23");
            Day23.Run();
        }
예제 #3
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine("*******************");
                Console.WriteLine("Advent of Code 2017");
                Console.WriteLine("*******************");
                Console.WriteLine();
                Console.Write("Run day: ");
                int dayToRun = int.Parse(Console.ReadLine());

                switch (dayToRun)
                {
                case 1:
                    Day01.Run();
                    break;

                case 2:
                    Day02.Run();
                    break;

                case 3:
                    Day03.Run();
                    break;

                case 4:
                    Day04.Run();
                    break;

                case 5:
                    Day05.Run();
                    break;

                case 6:
                    Day06.Run();
                    break;

                case 7:
                    Day07.Run();
                    break;

                case 8:
                    Day08.Run();
                    break;

                case 9:
                    Day09.Run();
                    break;

                case 10:
                    Day10.Run();
                    break;

                case 11:
                    Day11.Run();
                    break;

                case 12:
                    Day12.Run();
                    break;

                case 13:
                    Day13.Run();
                    break;

                case 14:
                    Day14.Run();
                    break;

                case 15:
                    Day15.Run();
                    break;

                case 16:
                    Day16.Run();
                    break;

                case 17:
                    Day17.Run();
                    break;

                case 18:
                    Day18.Run();
                    break;

                case 19:
                    Day19.Run();
                    break;

                case 20:
                    Day20.Run();
                    break;

                case 21:
                    Day21.Run();
                    break;

                case 22:
                    Day22.Run();
                    break;

                case 23:
                    Day23.Run();
                    break;

                case 24:
                    Day24.Run();
                    break;

                case 25:
                    Day25.Run();
                    break;
                }
                Console.WriteLine();
            }
        }