R/18-2.R

Defines functions snailfish_maths2

Documented in snailfish_maths2

#' @rdname day11
#' @param dat dat
#' @export
#'
snailfish_maths2 <- function(dat) {
  n <- length(dat)
  combinations <- expand.grid(1:n, 1:n) |>
    dplyr::filter(Var1 != Var2)
  results <- c()

  for (i in seq_len(nrow(combinations))) {
    # cat("\r", i, "of", nrow(combinations))
    first <- combinations$Var1[i]
    second <- combinations$Var2[i]
    results[i] <- add_snailfish(dat[first], dat[second]) |>
      check_magnitude()
  }

  max(results)
}
soniamitchell/adventofcode documentation built on Jan. 8, 2022, 9:33 a.m.