示例#1
0
        public void Example3()
        {
            var input  = "2,4,4,5,99,0".Split(",").Select(x => Convert.ToInt32(x)).ToList();
            var result = Day2Part1.Result(input, 4, 4);

            Assert.That(result[5], Is.EqualTo(9801));
        }
示例#2
0
        public void Solution()
        {
            var input  = InputReader.ReadIntCsv("Day02/Input.txt");
            var result = Day2Part1.Result(input, 12, 2);

            Console.WriteLine(result[0]);
        }
示例#3
0
        public void Example2()
        {
            var input  = "2,3,0,3,99".Split(",").Select(x => Convert.ToInt32(x)).ToList();
            var result = Day2Part1.Result(input, 3, 0);

            Assert.That(result[3], Is.EqualTo(6));
        }
示例#4
0
        public void TestAddition(string input, string expectedResult)
        {
            var day2Part1 = new Day2Part1();
            var result    = day2Part1.RunProgram(input);

            result.ShouldBe(expectedResult);
        }
示例#5
0
        public void Example4()
        {
            var input  = "1,1,1,4,99,5,6,0,99".Split(",").Select(x => Convert.ToInt32(x)).ToList();
            var result = Day2Part1.Result(input, 1, 1);

            Assert.That(result[0], Is.EqualTo(30));
            Assert.That(result[4], Is.EqualTo(2));
        }
示例#6
0
        public void Part1GetBathroomCodeReturnsCorrectValue(string instructions, string expected)
        {
            var sut = new Day2Part1(instructions);

            var actual = sut.GetBathroomCode();

            Assert.Equal(expected, actual);
        }
示例#7
0
        public static (int, int) FindInputs(string inputString, int minInput, int maxInput, int desiredOutput)
        {
            for (var checkingInput1 = minInput; checkingInput1 < maxInput; ++checkingInput1)
            {
                for (var checkingInput2 = minInput; checkingInput2 < maxInput; ++checkingInput2)
                {
                    if (Day2Part1.GetOutput(
                            Day2Part1.ProcessCode(Day2Part1.ReplaceInputValues(inputString, checkingInput1,
                                                                               checkingInput2))) == desiredOutput)
                    {
                        return(checkingInput1, checkingInput2);
                    }
                }
            }

            return(-1, -1);
        }
示例#8
0
        public void TestOpCode(string input, string expected)
        {
            var result = Day2Part1.ProcessCode(input);

            Assert.Equal(expected, result);
        }