예제 #1
0
 public void Test1()
 {
     Assert.Equal(2, Day2.Star1("1,0,0,0,99".Split(',').Select(e => int.Parse(e)).ToArray()));
     Assert.Equal(2, Day2.Star1("2,3,0,3,99".Split(',').Select(e => int.Parse(e)).ToArray()));
     Assert.Equal(2, Day2.Star1("2,4,4,5,99,0".Split(',').Select(e => int.Parse(e)).ToArray()));
     Assert.Equal(30, Day2.Star1("1,1,1,4,99,5,6,0,99".Split(',').Select(e => int.Parse(e)).ToArray()));
     Assert.Equal(3500, Day2.Star1("1,9,10,3,2,3,11,0,99,30,40,50".Split(',').Select(e => int.Parse(e)).ToArray()));
 }
예제 #2
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadWithSeparator("./Day2DataStar1.txt", ',');

            var input = lines.Select(e => int.Parse(e)).ToArray();

            input[1] = 12;
            input[2] = 2;
            Assert.Equal(4138687, Day2.Star1(input));
        }
예제 #3
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadWithSeparator("./Day2DataStar1.txt", ',');

            var input = lines.Select(e => int.Parse(e)).ToArray();

            for (int i = 0; i < 100; i++)
            {
                for (int j = 0; j < 100; j++)
                {
                    input[1] = i;
                    input[2] = j;
                    if (19690720 == Day2.Star1(input))
                    {
                        Assert.Equal(6635, 100 * i + j);
                    }
                }
            }
        }
예제 #4
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day2Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(335, Day2.Star2(lines));
        }
예제 #5
0
        public void Test2()
        {
            var lines = "1-3 a: abcde\n1-3 b: cdefg\n2-9 c: ccccccccc".Split("\n");

            Assert.Equal(1, Day2.Star2(lines));
        }