示例#1
0
        public void CountDistinctArrangementsInGroup(int groupLength, long expectedResult)
        {
            // ACT
            var result = JoltageChecker2.CountDistinctArrangementsInGroup(groupLength);

            // ASSERT
            result.Should().Be(expectedResult);
        }
示例#2
0
        public void Part2Example1()
        {
            const string input = @"16
10
15
5
1
11
7
19
6
12
4";

            // ACT
            var part2Result = JoltageChecker2.CountDistinctArrangements(input);

            // ASSERT
            part2Result.Should().Be(8);
        }
示例#3
0
        public void Part2Example2()
        {
            const string input = @"28
33
18
42
31
14
46
20
48
47
24
23
49
45
19
38
39
11
1
32
25
35
8
17
7
9
4
2
34
10
3";
            // ACT
            var part2Result = JoltageChecker2.CountDistinctArrangements(input);

            // ASSERT
            part2Result.Should().Be(19208);
        }
示例#4
0
 protected override long?SolvePart2Impl(string input) => JoltageChecker2.CountDistinctArrangements(input);