Esempio n. 1
0
        public void ShouldReturnCorrectAnswerForPart1()
        {
            ArcadeMachine arcadeMachine = new ArcadeMachine();
            int           answer        = arcadeMachine.GetInitialBlockCount();

            Assert.Equal(277, answer);
        }
Esempio n. 2
0
        public void ShouldReturnCorrectAnswerForPart2()
        {
            ArcadeMachine arcadeMachine = new ArcadeMachine();
            int           answer        = arcadeMachine.PlayGameUntilCompleted();

            Assert.Equal(12856, answer);
        }
Esempio n. 3
0
        internal int GetPart1Solution()
        {
            ArcadeMachine arcadeMachine = new ArcadeMachine();
            int           answer        = arcadeMachine.GetInitialBlockCount();

            return(answer);
        }
Esempio n. 4
0
        internal int GetPart2Solution()
        {
            ArcadeMachine arcadeMachine = new ArcadeMachine();
            int           answer        = arcadeMachine.PlayGameUntilCompleted();

            return(answer);
        }
Esempio n. 5
0
        public void Run()
        {
            Stopwatch stopWatch = Stopwatch.StartNew();

            _arcadeMachine = new ArcadeMachine();

            Console.WriteLine($"=====Day 13, part 1=====");
            Console.WriteLine($"Solution: {GetPart1Solution()}");

            Console.WriteLine($"=====Day 13, part 2=====");
            Console.WriteLine($"Solution: {GetPart2Solution()}");

            stopWatch.Stop();
            Console.WriteLine();
            Console.WriteLine($"Day 13 completed in {stopWatch.ElapsedMilliseconds} ms");
            Console.WriteLine();
            Console.WriteLine();
        }