I hereby claim:
- I am ericdykstra on github.
- I am ericd (https://keybase.io/ericd) on keybase.
- I have a public key ASAv966Qu1nq0p8ibkcTXgdP5DYqGCMXbNA-FMJWrNKEQQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
defmodule Day1 do | |
def main(file_path) do | |
file_path |> File.read! |> process |> IO.puts | |
end | |
def process(input) do | |
input | |
|> String.split(", ") | |
|> Enum.reduce(%{x: 0, y: 0, dir: "N"}, &reducer/2) | |
|> extract_answer |
def change_state(xstate, d) | |
directions = "NESW" | |
i = "NESW".index(xstate) | |
if d == "R" | |
directions[i+1] ? directions[i+1] : "N" | |
else | |
directions[i-1] ? directions[i-1] : "W" | |
end | |
end |