adventofcode/2017/day19/problem

96 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Advent of Code
--- Day 19: A Series of Tubes ---
Somehow, a network packet got lost and ended up here. It's trying to follow a routing diagram (your puzzle input),
but it's confused about where to go.
Its starting point is just off the top of the diagram. Lines (drawn with |, -, and +) show the path it needs to
take, starting by going down onto the only line connected to the top of the diagram. It needs to follow this path
until it reaches the end (located somewhere within the diagram) and stop there.
Sometimes, the lines cross over each other; in these cases, it needs to continue going the same direction, and
only turn left or right when there's no other option. In addition, someone has left letters on the line; these
also don't change its direction, but it can use them to keep track of where it's been. For example:
|
| +--+
A | C
F---|----E|--+
| | | D
+B-+ +--+
Given this diagram, the packet needs to take the following path:
 Starting at the only line touching the top of the diagram, it must go down, pass through A, and continue
onward to the first +.
 Travel right, up, and right, passing through B in the process.
 Continue down (collecting C), right, and up (collecting D).
 Finally, go all the way left through E and stopping at F.
Following the path to the end, the letters it sees on its path are ABCDEF.
The little packet looks up at you, hoping you can help it find the way. What letters will it see (in the order it
would see them) if it follows the path? (The routing diagram is very wide; make sure you view it without line
wrapping.)
Your puzzle answer was __________________.
--- Part Two ---
The packet is curious how many steps it needs to go.
For example, using the same routing diagram from the example above...
|
| +--+
A | C
F---|--|-E---+
| | | D
+B-+ +--+
...the packet would go:
 6 steps down (including the first line at the top of the diagram).
 3 steps right.
 4 steps up.
 3 steps right.
 4 steps down.
 3 steps right.
 2 steps up.
 13 steps left (including the F it stops on).
This would result in a total of 38 steps.
How many steps does the packet need to go?
Your puzzle answer was _________.
Both parts of this puzzle are complete! They provide two gold stars: **
At this point, you should return to your advent calendar and try another puzzle.
If you still want to see it, you can get your puzzle input.
References
Visible links
. http://adventofcode.com/
. http://adventofcode.com/2017/about
. http://adventofcode.com/2017/support
. http://adventofcode.com/2017/events
. http://adventofcode.com/2017/settings
. http://adventofcode.com/2017/auth/logout
. http://adventofcode.com/2017
. http://adventofcode.com/2017
. http://adventofcode.com/2017/leaderboard
. http://adventofcode.com/2017/stats
. http://adventofcode.com/2017/sponsors
. http://adventofcode.com/2017/sponsors
. https://teespring.com/advent-of-code
. https://teespring.com/advent-of-code-eu
. http://adventofcode.com/2017
. http://adventofcode.com/2017/day/19/input