Exemplo n.º 1
0
        protected override void DoRun()
        {
            var commaSeparated = LineReader.Read("day02-input.txt").First();

            var input = IntCode.FromCommaSeparated(commaSeparated);

            var searchResult = new GridSearch().Search(input, new SearchRange(1, 0, 99), new SearchRange(2, 0, 99), 19690720);

            Console.WriteLine($"Target achieved when Noun = {searchResult.Noun} and Verb = {searchResult.Verb} with combination = {100 * searchResult.Noun + searchResult.Verb}");
        }
Exemplo n.º 2
0
        public void IntCodeProgram_IsCorrect(string inputString, string expectedOutputString)
        {
            var sut = new IntCodeProgram();

            var intCodes = IntCode.FromCommaSeparated(inputString);

            var actual = sut.Process(intCodes);

            var actualOutputString = string.Join(",", actual.Select(a => a.Value));

            Assert.Equal(actualOutputString, expectedOutputString);
        }
Exemplo n.º 3
0
        protected override void DoRun()
        {
            var commaSeparated = LineReader.Read("day02-input.txt").First();

            var input = IntCode.FromCommaSeparated(commaSeparated);

            input[1] = new IntCode(12);
            input[2] = new IntCode(2);

            var output = new IntCodeProgram().Process(input);

            Console.WriteLine($"Value at position 0 = {output[0]}");
        }