From cd870f45723be204c35b6d9c04003de8b42323a0 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Tue, 13 Dec 2022 16:24:44 -0500 Subject: [PATCH] Start day 9 part 2 --- day9/README.md | 437 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 436 insertions(+), 1 deletion(-) diff --git a/day9/README.md b/day9/README.md index dcb0d66..d8eac50 100644 --- a/day9/README.md +++ b/day9/README.md @@ -246,4 +246,439 @@ After simulating the rope, you can count up all of the positions the tail visite So, there are 13 positions the tail visited at least once. -Simulate your complete hypothetical series of motions. How many positions does the tail of the rope visit at least once? +Simulate your complete hypothetical series of motions. **How many positions does the tail of the rope visit at least once?** + +## Part 2 ## + +A rope snaps! Suddenly, the river is getting a lot closer than you remember. The bridge is still there, but some of the ropes that broke are now whipping toward you as you fall through the air! + +The ropes are moving too quickly to grab; you only have a few seconds to choose how to arch your body to avoid being hit. Fortunately, your simulation can be extended to support longer ropes. + +Rather than two knots, you now must simulate a rope consisting of ten knots. One knot is still the head of the rope and moves according to the series of motions. Each knot further down the rope follows the knot in front of it using the same rules as before. + +Using the same series of motions as the above example, but with the knots marked H, 1, 2, ..., 9, the motions now occur as follows: + + == Initial State == + + ...... + ...... + ...... + ...... + H..... (H covers 1, 2, 3, 4, 5, 6, 7, 8, 9, s) + + == R 4 == + + ...... + ...... + ...... + ...... + 1H.... (1 covers 2, 3, 4, 5, 6, 7, 8, 9, s) + + ...... + ...... + ...... + ...... + 21H... (2 covers 3, 4, 5, 6, 7, 8, 9, s) + + ...... + ...... + ...... + ...... + 321H.. (3 covers 4, 5, 6, 7, 8, 9, s) + + ...... + ...... + ...... + ...... + 4321H. (4 covers 5, 6, 7, 8, 9, s) + + == U 4 == + + ...... + ...... + ...... + ....H. + 4321.. (4 covers 5, 6, 7, 8, 9, s) + + ...... + ...... + ....H. + .4321. + 5..... (5 covers 6, 7, 8, 9, s) + + ...... + ....H. + ....1. + .432.. + 5..... (5 covers 6, 7, 8, 9, s) + + ....H. + ....1. + ..432. + .5.... + 6..... (6 covers 7, 8, 9, s) + + == L 3 == + + ...H.. + ....1. + ..432. + .5.... + 6..... (6 covers 7, 8, 9, s) + + ..H1.. + ...2.. + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + .H1... + ...2.. + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + == D 1 == + + ..1... + .H.2.. + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + == R 4 == + + ..1... + ..H2.. + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + ..1... + ...H.. (H covers 2) + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...1H. (1 covers 2) + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...21H + ..43.. + .5.... + 6..... (6 covers 7, 8, 9, s) + + == D 1 == + + ...... + ...21. + ..43.H + .5.... + 6..... (6 covers 7, 8, 9, s) + + == L 5 == + + ...... + ...21. + ..43H. + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...21. + ..4H.. (H covers 3) + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...2.. + ..H1.. (H covers 4; 1 covers 3) + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...2.. + .H13.. (1 covers 4) + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...... + H123.. (2 covers 4) + .5.... + 6..... (6 covers 7, 8, 9, s) + + == R 2 == + + ...... + ...... + .H23.. (H covers 1; 2 covers 4) + .5.... + 6..... (6 covers 7, 8, 9, s) + + ...... + ...... + .1H3.. (H covers 2, 4) + .5.... + 6..... (6 covers 7, 8, 9, s) + +Now, you need to keep track of the positions the new tail, 9, visits. In this example, the tail never moves, and so it only visits 1 position. However, be careful: more types of motion are possible than before, so you might want to visually compare your simulated rope to the one above. + +Here's a larger example: + + R 5 + U 8 + L 8 + D 3 + R 17 + D 10 + L 25 + U 20 + +These motions occur as follows (individual steps are not shown): + + == Initial State == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ...........H.............. (H covers 1, 2, 3, 4, 5, 6, 7, 8, 9, s) + .......................... + .......................... + .......................... + .......................... + .......................... + + == R 5 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ...........54321H......... (5 covers 6, 7, 8, 9, s) + .......................... + .......................... + .......................... + .......................... + .......................... + + == U 8 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ................H......... + ................1......... + ................2......... + ................3......... + ...............54......... + ..............6........... + .............7............ + ............8............. + ...........9.............. (9 covers s) + .......................... + .......................... + .......................... + .......................... + .......................... + + == L 8 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ........H1234............. + ............5............. + ............6............. + ............7............. + ............8............. + ............9............. + .......................... + .......................... + ...........s.............. + .......................... + .......................... + .......................... + .......................... + .......................... + + == D 3 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .........2345............. + ........1...6............. + ........H...7............. + ............8............. + ............9............. + .......................... + .......................... + ...........s.............. + .......................... + .......................... + .......................... + .......................... + .......................... + + == R 17 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ................987654321H + .......................... + .......................... + .......................... + .......................... + ...........s.............. + .......................... + .......................... + .......................... + .......................... + .......................... + + == D 10 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ...........s.........98765 + .........................4 + .........................3 + .........................2 + .........................1 + .........................H + + == L 25 == + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ...........s.............. + .......................... + .......................... + .......................... + .......................... + H123456789................ + + == U 20 == + + H......................... + 1......................... + 2......................... + 3......................... + 4......................... + 5......................... + 6......................... + 7......................... + 8......................... + 9......................... + .......................... + .......................... + .......................... + .......................... + .......................... + ...........s.............. + .......................... + .......................... + .......................... + .......................... + .......................... + +Now, the tail (9) visits 36 positions (including s) at least once: + + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + .......................... + #......................... + #.............###......... + #............#...#........ + .#..........#.....#....... + ..#..........#.....#...... + ...#........#.......#..... + ....#......s.........#.... + .....#..............#..... + ......#............#...... + .......#..........#....... + ........#........#........ + .........########......... + +Simulate your complete series of motions on a larger rope with ten knots. **How many positions does the tail of the rope visit at least once?** \ No newline at end of file