Solve day 5
This commit is contained in:
+13
-9
@@ -1,16 +1,20 @@
|
||||
defmodule Aoc2024.Utils do
|
||||
def parse_rows_of_integers(input) do
|
||||
def parse_integers(input, separator \\ ~r/\s+/) do
|
||||
input
|
||||
|> String.split(separator)
|
||||
|> Enum.map(fn int_str ->
|
||||
case int_str |> Integer.parse() do
|
||||
{int, ""} -> int
|
||||
_ -> raise "Invalid integer #{int_str}"
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
def parse_rows_of_integers(input, separator \\ ~r/\s+/) do
|
||||
input
|
||||
|> String.split("\n", trim: true)
|
||||
|> Enum.map(fn line ->
|
||||
line
|
||||
|> String.split(~r/\s+/)
|
||||
|> Enum.map(fn int_str ->
|
||||
case int_str |> Integer.parse() do
|
||||
{int, ""} -> int
|
||||
_ -> raise "Invalid integer #{int_str}"
|
||||
end
|
||||
end)
|
||||
parse_integers(line, separator)
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user