Skip to content

Instantly share code, notes, and snippets.

@zgohr
Created December 3, 2017 18:08
Show Gist options
  • Save zgohr/bb803c306ebc9ac21d848fe492fc7210 to your computer and use it in GitHub Desktop.
Save zgohr/bb803c306ebc9ac21d848fe492fc7210 to your computer and use it in GitHub Desktop.
Advent of Code 2017 day 1
digits = inp
|> String.codepoints()
|> (fn [hd | tl] -> [hd | tl] ++ [hd] end).()
|> Enum.map(&String.to_integer/1)
|> Enum.chunk_every(2, 1, :discard)
|> Enum.filter(fn [a, b] -> a == b end)
|> Enum.map(&List.first/1)
|> Enum.sum
|> IO.inspect()
digits = inp
|> String.codepoints()
|> Stream.map(&String.to_integer/1)
half = digits
|> Enum.count()
|> Kernel./(2)
{first, second} = Enum.split(digits, half)
first
|> Enum.zip(second)
|> Enum.filter(fn {a, b} -> a == b end)
|> Enum.map(&Tuple.to_list/1)
|> Enum.map(&List.first/1)
|> Enum.sum()
|> Kernel.*(2)
|> IO.inspect()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment