task.txt (4097B)
1 --- Day 8: Treetop Tree House --- 2 3 The expedition comes across a peculiar patch of tall trees all planted carefully in a grid. The Elves explain that a previous expedition planted these trees as a reforestation effort. Now, they're curious if this would be a good location for a tree house. 4 5 First, determine whether there is enough tree cover here to keep a tree house hidden. To do this, you need to count the number of trees that are visible from outside the grid when looking directly along a row or column. 6 7 The Elves have already launched a quadcopter to generate a map with the height of each tree (your puzzle input). For example: 8 9 30373 10 25512 11 65332 12 33549 13 35390 14 15 Each tree is represented as a single digit whose value is its height, where 0 is the shortest and 9 is the tallest. 16 17 A tree is visible if all of the other trees between it and an edge of the grid are shorter than it. Only consider trees in the same row or column; that is, only look up, down, left, or right from any given tree. 18 19 All of the trees around the edge of the grid are visible - since they are already on the edge, there are no trees to block the view. In this example, that only leaves the interior nine trees to consider: 20 21 The top-left 5 is visible from the left and top. (It isn't visible from the right or bottom since other trees of height 5 are in the way.) 22 The top-middle 5 is visible from the top and right. 23 The top-right 1 is not visible from any direction; for it to be visible, there would need to only be trees of height 0 between it and an edge. 24 The left-middle 5 is visible, but only from the right. 25 The center 3 is not visible from any direction; for it to be visible, there would need to be only trees of at most height 2 between it and an edge. 26 The right-middle 3 is visible from the right. 27 In the bottom row, the middle 5 is visible, but the 3 and 4 are not. 28 29 With 16 trees visible on the edge and another 5 visible in the interior, a total of 21 trees are visible in this arrangement. 30 31 Consider your map; how many trees are visible from outside the grid? 32 33 Your puzzle answer was 1801. 34 --- Part Two --- 35 36 Content with the amount of tree cover available, the Elves just need to know the best spot to build their tree house: they would like to be able to see a lot of trees. 37 38 To measure the viewing distance from a given tree, look up, down, left, and right from that tree; stop if you reach an edge or at the first tree that is the same height or taller than the tree under consideration. (If a tree is right on the edge, at least one of its viewing distances will be zero.) 39 40 The Elves don't care about distant trees taller than those found by the rules above; the proposed tree house has large eaves to keep it dry, so they wouldn't be able to see higher than the tree house anyway. 41 42 In the example above, consider the middle 5 in the second row: 43 44 30373 45 25512 46 65332 47 33549 48 35390 49 50 Looking up, its view is not blocked; it can see 1 tree (of height 3). 51 Looking left, its view is blocked immediately; it can see only 1 tree (of height 5, right next to it). 52 Looking right, its view is not blocked; it can see 2 trees. 53 Looking down, its view is blocked eventually; it can see 2 trees (one of height 3, then the tree of height 5 that blocks its view). 54 55 A tree's scenic score is found by multiplying together its viewing distance in each of the four directions. For this tree, this is 4 (found by multiplying 1 * 1 * 2 * 2). 56 57 However, you can do even better: consider the tree of height 5 in the middle of the fourth row: 58 59 30373 60 25512 61 65332 62 33549 63 35390 64 65 Looking up, its view is blocked at 2 trees (by another tree with a height of 5). 66 Looking left, its view is not blocked; it can see 2 trees. 67 Looking down, its view is also not blocked; it can see 1 tree. 68 Looking right, its view is blocked at 2 trees (by a massive tree of height 9). 69 70 This tree's scenic score is 8 (2 * 2 * 1 * 2); this is the ideal spot for the tree house. 71 72 Consider each tree on your map. What is the highest scenic score possible for any tree? 73 74 Your puzzle answer was 209880.