Module advent_solutions::advent2017::day13
[−]
[src]
Day 13: Packet Scanners
You need to cross a vast firewall. The firewall consists of several layers, each with a security scanner that moves back and forth across the layer. To succeed, you must not be detected by a scanner.
Structs
| Firewall |
By studying the firewall briefly, you are able to record (in your puzzle
input) the depth of each layer and the range of the scanning area
for the scanner within it, written as |
| Layer |
Within each layer, a security scanner moves back and forth within its
range. Each security scanner starts at the top and moves down until it
reaches the bottom, then moves up until it reaches the top, and repeats.
A security scanner takes one picosecond to move one step. Drawing
scanners as |
Functions
| parse_input | |
| part1 |
Your plan is to hitch a ride on a packet about to move through the firewall. The packet will travel along the top of each layer, and it moves at one layer per picosecond. Each picosecond, the packet moves one layer forward (its first move takes it into layer 0), and then the scanners move one step. If there is a scanner at the top of the layer as your packet enters it, you are caught. (If a scanner moves into the top of its layer while you are there, you are not caught: it doesn't have time to notice you before you leave.) If you were to do this in the configuration above, marking your current position with parentheses, your passage through the firewall would look like this: |
| part2 |
Now, you need to pass through the firewall without being caught - easier said than done. |