R/day04.R

Defines functions part2.day4 sort_words part1.day4 read_input.day4

#' @export
read_input.day4 <- function(x, file = x$file) readLines(file)

#' @export
part1.day4 <- function(x, ...) {
  strsplit(input(x), " ") |>
    purrr::map_lgl(~ !any(duplicated(.x))) |>
    sum()
}

sort_words <- function(x) {
  strsplit(x, "") |>
    purrr::map(~ paste(sort(.x), collapse = ""))
}

#' @export
part2.day4 <- function(x, ...) {
  strsplit(input(x), " ") |>
    purrr::map_lgl(~ !any(duplicated(sort_words(.x)))) |>
    sum()
}
danhalligan/AoC2017 documentation built on Oct. 2, 2022, 10:30 a.m.