Hmm, my non-optimal solution. First one here to use Enum.with_index . Probably not a good sign!
def parse_input(input) do
input
|> Enum.map(fn x -> String.to_integer(x) end)
|> IO.inspect
end
def find_increased_number_count(numbers) do
Enum.reduce(numbers, {:infinity, 0}, fn x, {prev, count} ->
case x > prev do
true -> {x, count + 1}
false -> {x, count}
end
end)
end
def creaete_sliding_windows(numbers) do
Enum.with_index(numbers)
|> Enum.map(fn {number, index} -> number + Enum.at(numbers, index + 1, 0) + Enum.at(numbers, index + 2, 0) end)
|> IO.inspect
end