コード例 #1
0
        public static void Problem2()
        {
            var keypad = new DiamondKeypadBuilder().Build("5");

            var finder = new BathroomCodeFinder();

            var code = finder.Code(keypad, () => InstructionReader.FromFile("P2.txt"));

            Console.WriteLine("Code = {0}", code);
        }
コード例 #2
0
        public void FourLineInstruction_ForDiamondKeypad_IsCorrect()
        {
            var instructions = new[] { "ULL", "RRDDD", "LURDL", "UUUUD" };

            var keypad = new DiamondKeypadBuilder().Build("5");

            var sut = new BathroomCodeFinder();

            var code = sut.Code(keypad, () => instructions);

            Assert.Equal("5DB3", code);
        }
コード例 #3
0
        public void OneLineInstruction_ForDiamondKeypad_IsCorrect()
        {
            var instructions = new[] { "UUUUD" };

            var keypad = new DiamondKeypadBuilder().Build("B");

            var sut = new BathroomCodeFinder();

            var code = sut.Code(keypad, () => instructions);

            Assert.Equal("3", code);
        }