Пример #1
0
        public static void Part1()
        {
            List <Instruction> instructions = new List <Instruction>();
            int lineNumber = 0;

            foreach (string line in File.ReadAllLines("Inputs/Day08.txt"))
            {
                instructions.Add(Instruction.GetInstruction(line, lineNumber++));
            }

            AOCProgram program = new AOCProgram(instructions);

            program.ExecuteUntilLoopOrEnd(0);
            Console.WriteLine($"Accumulator value before loop sets in: {program.acc}");
        }
Пример #2
0
        public static void Part2()
        {
            List <Instruction> instructions = new List <Instruction>();
            int lineNumber = 0;

            foreach (string line in File.ReadAllLines("Inputs/Day08.txt"))
            {
                instructions.Add(Instruction.GetInstruction(line, lineNumber++));
            }

            AOCProgram program = new AOCProgram(instructions);

            program.MakeProgramEnd();

            Console.WriteLine($"Accumulator value after modifying to end: {program.acc}");
        }