public void ExampleA1() { var scrambler = new Day21.Scrambler(); Assert.AreEqual("ebcda", scrambler.Scramble("abcde", new[] { "swap position 4 with position 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)); }
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" })); }
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" })); }
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" })); }
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" })); }