Esempio n. 1
0
        public static void StartB()
        {
            var lines = File
                        //.ReadAllText("Content\\Day02_Test.txt")
                        .ReadAllText("Content\\Day02.txt")
                        .Split(",")
                        .Select(int.Parse)
                        .ToArray();

            int noun = 0;
            int verb = 0;

            for (noun = 0; noun <= 99; noun++)
            {
                for (verb = 0; verb <= 99; verb++)
                {
                    var instructions = lines.ToArray();
                    instructions[1] = noun;
                    instructions[2] = verb;

                    IntcodeComputer.RunCode(instructions);

                    if (instructions[0] == 19690720)
                    {
                        goto answer;
                    }
                }
            }

answer:
            int answer = 100 * noun + verb;

            Logger.Info($"Day 2B: {answer}");
        }
Esempio n. 2
0
        public static void StartA()
        {
            var lines = File
                        .ReadAllText("Content\\Day05.txt")
                        .Split(",")
                        .Select(int.Parse)
                        .ToArray()
            ;

            IntcodeComputer.RunCode(lines, 1, out var answer);

            Logger.Info($"Day 5A: {answer}");
        }
Esempio n. 3
0
        public static void StartB()
        {
            var lines = File
                        //.ReadAllText("Content\\Day05_Test.txt")
                        .ReadAllText("Content\\Day05.txt")
                        .Split(",")
                        .Select(int.Parse)
                        .ToArray()
            ;

            //IntcodeComputer.RunCode(lines, 7, out var answer);
            //IntcodeComputer.RunCode(lines, 8, out var answer);
            //IntcodeComputer.RunCode(lines, 9, out var answer);

            IntcodeComputer.RunCode(lines, 5, out var answer);

            Logger.Info($"Day 5B: {answer}");
        }
Esempio n. 4
0
        public static void StartA()
        {
            var lines = File
                        //.ReadAllText("Content\\Day02_Test.txt")
                        .ReadAllText("Content\\Day02.txt")
                        .Split(",")
                        .Select(int.Parse)
                        .ToArray()
            ;

            lines[1] = 12;
            lines[2] = 2;

            IntcodeComputer.RunCode(lines);

            int answer = lines[0];

            Logger.Info($"Day 2A: {answer}");
        }