Beispiel #1
0
        public void Run()
        {
            var positions = GetInputPositions().ToArray();

            Console.Out.WriteLine($"Part 1: {Part1.Run(positions)}");
            Console.Out.WriteLine($"Part 2: {Part2.Run(positions)}");
        }
        public override int Execute(CommandContext context, Settings settings)
        {
            if (!File.Exists(settings.Input))
            {
                throw new InvalidOperationException("Input file do not exist.");
            }

            var source = File.ReadAllText(settings.Input);

            switch (settings.Part)
            {
            case 1: Part1.Run(source); break;

            case 2: Part2.Run(source); break;

            default:
                throw new InvalidOperationException("Unknown part number.");
            }

            return(0);
        }