advent2022

Advent of Code 2022 Solutions
git clone git://bsandro.tech/advent2022
Log | Files | Refs | README | LICENSE

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.