示例#1
0
        public void ExampleA1()
        {
            var scrambler = new Day21.Scrambler();

            Assert.AreEqual("ebcda", scrambler.Scramble("abcde", new[]
            {
                "swap position 4 with position 0"
            }));
        }
示例#2
0
        public void ExampleB8()
        {
            var scrambler    = new Day21.Scrambler();
            var instructions = new[]
            {
                "rotate based on position of letter d"
            };

            Assert.AreEqual("_______d", scrambler.Unscramble("d_______", instructions));
        }
示例#3
0
        public void ExampleA2()
        {
            var scrambler = new Day21.Scrambler();

            Assert.AreEqual("edcba", scrambler.Scramble("abcde", new[]
            {
                "swap position 4 with position 0",
                "swap letter d with letter b"
            }));
        }
示例#4
0
        public void ExampleA3()
        {
            var scrambler = new Day21.Scrambler();

            Assert.AreEqual("abcde", scrambler.Scramble("abcde", new[]
            {
                "swap position 4 with position 0",
                "swap letter d with letter b",
                "reverse positions 0 through 4"
            }));
        }
示例#5
0
        public void ExampleA5_2()
        {
            var scrambler = new Day21.Scrambler();

            Assert.AreEqual("bacde", scrambler.Scramble("abcde", new[]
            {
                "swap position 4 with position 0",
                "swap letter d with letter b",
                "reverse positions 0 through 4",
                "rotate left 1 step",
                "move position 4 to position 1"
            }));
        }
示例#6
0
        public void ExampleA7()
        {
            var scrambler = new Day21.Scrambler();

            Assert.AreEqual("ecabd", scrambler.Scramble("abcde", new[]
            {
                "swap position 4 with position 0",
                "swap letter d with letter b",
                "reverse positions 0 through 4",
                "rotate left 1 step",
                "move position 1 to position 4",
                "move position 3 to position 0",
                "rotate based on position of letter b"
            }));
        }