From 3b03be8ff97709a2b798521856dde616a8e82636 Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Fri, 4 Dec 2020 21:46:30 -0800 Subject: [PATCH] Day 5 Part 2 --- 2020/day5/day5.ex | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/2020/day5/day5.ex b/2020/day5/day5.ex index dc4857c..4d80494 100644 --- a/2020/day5/day5.ex +++ b/2020/day5/day5.ex @@ -41,6 +41,27 @@ defmodule Day5 do |> Enum.map(&seat_id/1) |> Enum.max() end + + defp find_hole(seat_ids) do + [{lo, hi}] = + Enum.zip( + Enum.slice(seat_ids, 0..-2), + Enum.slice(seat_ids, 1..-1) + ) + |> Enum.filter(fn {a, b} -> b - a != 1 end) + + lo + 1 + end + + def part2 do + read_input() + |> String.split() + |> Enum.map(&parse_seat/1) + |> Enum.map(&seat_id/1) + |> Enum.sort() + |> find_hole + end end Day5.part1() |> IO.inspect() +Day5.part2() |> IO.inspect()