Day 1: Sonar Sweep

Click for Problem Statement

Back to 2021


library(tidyverse)
library(here)
input <- tibble(first = as.numeric(read_lines(here("2021/inputs/01-input.txt"))))

Part 1

part_1 <- input %>% 
  mutate(prev = lag(first)) %>% 
  select(prev, first) %>% 
  mutate(change = first > prev) %>% 
  fill(change, .direction = "up")

part_1 %>% 
  summarise(sum(change))
## # A tibble: 1 × 1
##   `sum(change)`
##           <int>
## 1          1226

Part 2

part_2 <- input %>% 
  mutate(second = lag(first),
         third = lag(second)) %>% 
  mutate(total = first + second + third) %>% 
  mutate(change = total > lag(total))

part_2 %>% 
  summarise(sum(change, na.rm = TRUE))
## # A tibble: 1 × 1
##   `sum(change, na.rm = TRUE)`
##                         <int>
## 1                        1252