コード例 #1
0
ファイル: Day23Tests.cs プロジェクト: joro550/AdventOfCoding
        public void Puzzle1()
        {
            var cups     = CupParser.Parse("394618527");
            var crabCups = new CrabCups(cups);

            for (var i = 0; i < 100; i++)
            {
                crabCups.PlayRound(3);
            }

            var finalPosition = crabCups.GetState(2);
            var s             = finalPosition.Aggregate(string.Empty, (current, value) => current + $", {value}");

            Assert.Equal(", 2, 3, 4, 1, 7, 8, 5, 6, 9", s);
        }
コード例 #2
0
ファイル: Day23Tests.cs プロジェクト: joro550/AdventOfCoding
        public void CrabCupsTest()
        {
            var cups     = CupParser.Parse("389125467");
            var crabCups = new CrabCups(cups);

            for (var i = 0; i < 10; i++)
            {
                _testOutputHelper.WriteLine($"Iteration: {i}");
                crabCups.PlayRound(3);
            }

            var finalPosition = crabCups.GetState(5);

            Assert.Equal(5, finalPosition[0]);
            Assert.Equal(8, finalPosition[1]);
            Assert.Equal(3, finalPosition[2]);
            Assert.Equal(7, finalPosition[3]);
            Assert.Equal(4, finalPosition[4]);
            Assert.Equal(1, finalPosition[5]);
            Assert.Equal(9, finalPosition[6]);
            Assert.Equal(2, finalPosition[7]);
            Assert.Equal(6, finalPosition[8]);
        }