|
| 1 | +# Day 23: Experimental Emergency Teleportation |
| 2 | + |
| 3 | +Using your torch to search the darkness of the rocky cavern, you finally locate the man's friend: a small **reindeer**. |
| 4 | + |
| 5 | +You're not sure how it got so far in this cave. It looks sick - too sick to walk - and too heavy for you to carry all the way back. Sleighs won't be invented for another 1500 years, of course. |
| 6 | + |
| 7 | +The only option is **experimental emergency teleportation**. |
| 8 | + |
| 9 | +You hit the "experimental emergency teleportation" button on the device and push **I accept the risk** on no fewer than 18 different warning messages. Immediately, the device deploys hundreds of tiny **nanobots** which fly around the cavern, apparently assembling themselves into a very specific **formation**. The device lists the `X,Y,Z` position (`pos`) for each nanobot as well as its **signal radius** (`r`) on its tiny screen (your puzzle input). |
| 10 | + |
| 11 | +Each nanobot can transmit signals to any integer coordinate which is a distance away from it **less than or equal** to its signal radius (as measured by [Manhattan distance](https://en.wikipedia.org/wiki/Taxicab_geometry)). Coordinates a distance away of less than or equal to a nanobot's signal radius are said to be **in range** of that nanobot. |
| 12 | + |
| 13 | +Before you start the teleportation process, you should determine which nanobot is the **strongest** (that is, which has the largest signal radius) and then, for that nanobot, the **total number of nanobots that are in range** of it, **including itself**. |
| 14 | + |
| 15 | +For example, given the following nanobots: |
| 16 | + |
| 17 | +``` |
| 18 | +pos=<0,0,0>, r=4 |
| 19 | +pos=<1,0,0>, r=1 |
| 20 | +pos=<4,0,0>, r=3 |
| 21 | +pos=<0,2,0>, r=1 |
| 22 | +pos=<0,5,0>, r=3 |
| 23 | +pos=<0,0,3>, r=1 |
| 24 | +pos=<1,1,1>, r=1 |
| 25 | +pos=<1,1,2>, r=1 |
| 26 | +pos=<1,3,1>, r=1 |
| 27 | +``` |
| 28 | + |
| 29 | +The strongest nanobot is the first one (position `0,0,0`) because its signal radius, `4` is the largest. Using that nanobot's location and signal radius, the following nanobots are in or out of range: |
| 30 | +- The nanobot at `0,0,0` is distance `0` away, and so it is **in range**. |
| 31 | +- The nanobot at `1,0,0` is distance `1` away, and so it is **in range**. |
| 32 | +- The nanobot at `4,0,0` is distance `4` away, and so it is **in range**. |
| 33 | +- The nanobot at `0,2,0` is distance `2` away, and so it is **in range**. |
| 34 | +- The nanobot at `0,5,0` is distance `5` away, and so it is **not** in range. |
| 35 | +- The nanobot at `0,0,3` is distance `3` away, and so it is **in range**. |
| 36 | +- The nanobot at `1,1,1` is distance `3` away, and so it is **in range**. |
| 37 | +- The nanobot at `1,1,2` is distance `4` away, and so it is **in range**. |
| 38 | +- The nanobot at `1,3,1` is distance `5` away, and so it is not **in range**. |
| 39 | + |
| 40 | +In this example, in total, **`7`** nanobots are in range of the nanobot with the largest signal radius. |
| 41 | + |
| 42 | +Find the nanobot with the largest signal radius. **How many nanobots are in range** of its signals? |
| 43 | + |
| 44 | +## References |
| 45 | +- https://adventofcode.com/2018/day/23 |
0 commit comments