From 49b6247ab88e2b2253c8b49c56ad27086924cb5c Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Sat, 1 Dec 2018 02:26:00 -0500 Subject: [PATCH] first challenge --- day1.exs | 7 + day1.in | 965 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 972 insertions(+) create mode 100644 day1.exs create mode 100644 day1.in diff --git a/day1.exs b/day1.exs new file mode 100644 index 0000000..5a684c2 --- /dev/null +++ b/day1.exs @@ -0,0 +1,7 @@ +File.stream!("day1.in") +|> Stream.map(fn x -> + x |> String.trim() |> String.replace_leading("+", "") |> String.to_integer() +end) +|> Enum.sum() +|> IO.puts() + diff --git a/day1.in b/day1.in new file mode 100644 index 0000000..13b89ba --- /dev/null +++ b/day1.in @@ -0,0 +1,965 @@ ++15 +-14 +-9 +-15 ++5 +-1 +-6 ++5 +-19 +-11 ++13 +-20 +-5 +-19 +-16 +-5 +-5 +-7 ++16 ++3 ++7 ++16 ++2 ++5 ++10 ++13 +-4 +-17 ++4 +-8 +-18 ++16 +-14 ++3 ++12 ++8 ++15 ++15 +-8 +-6 ++9 ++2 ++16 ++19 ++18 +-6 ++13 ++7 +-12 +-11 ++19 +-20 +-15 +-19 +-10 ++19 ++3 ++6 ++15 +-1 +-5 ++3 +-1 ++14 ++17 +-4 ++18 ++19 ++6 +-13 ++12 ++2 ++7 +-5 ++3 +-17 ++15 ++8 ++18 +-19 ++11 +-8 ++5 +-17 ++7 ++7 ++17 +-13 +-7 ++10 +-6 ++19 +-12 ++20 +-19 +-10 ++17 +-14 +-8 +-13 +-2 +-15 +-11 +-6 ++3 ++12 ++14 ++6 ++9 ++20 ++21 ++16 +-14 ++1 ++3 ++8 ++3 +-18 +-5 ++14 +-3 ++7 ++17 +-1 +-1 +-4 ++13 ++5 ++11 ++15 ++5 ++14 +-12 ++5 +-13 +-19 +-8 +-18 ++16 ++12 ++13 ++18 ++10 ++18 +-8 +-8 ++17 +-12 ++4 +-14 ++6 ++17 ++14 +-1 ++7 ++7 ++4 +-8 ++10 +-12 ++14 ++6 ++6 +-1 +-6 +-3 ++12 ++12 +-8 +-17 +-4 +-4 +-9 +-3 +-1 +-11 ++14 ++6 +-2 ++16 +-9 +-12 +-8 +-1 +-2 ++5 ++19 ++15 +-1 ++18 ++8 ++14 ++14 +-19 +-14 +-5 +-18 ++12 ++4 +-6 +-2 ++1 +-8 +-9 ++5 ++9 ++23 ++6 ++10 ++18 +-13 ++19 +-7 ++11 +-1 ++17 ++18 ++16 ++15 ++12 ++16 +-8 +-4 ++19 ++11 +-19 +-12 ++15 ++3 +-1 +-1 +-13 +-13 +-11 ++13 +-19 ++15 ++16 ++7 +-17 ++4 +-2 +-15 ++10 ++4 ++19 +-15 +-16 +-17 ++5 +-12 ++16 +-17 +-18 ++7 +-14 +-2 +-10 +-8 ++16 ++13 ++18 +-9 ++2 +-15 ++8 ++6 +-3 +-15 +-16 ++9 ++10 +-5 +-10 ++19 +-16 ++18 +-19 +-9 +-15 +-20 ++13 ++15 +-13 +-7 ++13 +-2 ++18 +-21 ++6 ++3 +-7 +-15 ++2 ++19 +-13 ++15 +-19 +-14 +-13 ++1 ++7 ++26 +-13 +-19 ++7 ++8 ++1 ++8 +-15 ++3 +-44 +-15 +-15 ++10 +-11 ++9 +-2 +-5 +-15 ++3 +-10 +-2 +-14 +-10 +-1 ++4 +-6 +-10 +-15 ++8 ++15 ++11 +-18 ++13 ++17 ++2 ++11 ++7 ++6 +-14 +-15 +-10 +-13 +-6 +-18 +-1 +-10 +-17 +-18 +-2 ++8 ++4 ++5 +-6 +-8 ++11 ++1 +-20 ++28 +-10 +-4 ++17 ++3 ++4 +-14 ++21 ++2 ++4 ++16 ++8 ++17 +-22 +-11 ++10 ++9 ++18 +-15 ++16 ++13 +-2 ++31 +-14 ++1 ++4 +-8 +-18 +-17 ++15 ++10 +-14 ++36 ++62 ++15 +-7 ++18 ++21 ++19 ++14 ++6 +-15 ++20 ++2 +-9 ++8 ++20 ++4 +-15 ++12 +-15 ++16 +-14 ++10 ++10 +-2 +-13 ++37 +-19 ++2 ++4 ++16 ++19 ++7 ++18 ++1 +-11 +-13 +-9 ++3 ++5 ++16 +-20 ++16 ++10 ++9 ++10 +-12 +-14 ++19 +-1 ++6 ++7 ++21 ++10 ++17 ++2 ++7 ++9 +-1 ++4 +-11 +-5 +-14 ++4 +-17 ++2 +-10 ++14 +-2 ++6 ++16 ++11 ++5 ++32 ++18 +-11 ++7 +-6 +-16 +-20 ++6 +-3 ++21 +-5 ++21 ++16 ++5 +-9 ++6 ++15 +-19 ++11 +-10 +-17 ++26 +-5 +-9 +-19 ++13 ++24 ++7 +-5 ++8 +-12 +-13 ++19 ++15 +-20 +-4 +-31 +-7 +-21 ++1 ++18 +-12 ++3 ++16 ++17 ++66 ++30 ++21 +-15 ++3 ++13 +-4 ++2 ++23 +-46 +-1 +-203 ++15 ++2 +-22 ++2 +-13 +-2 +-23 +-16 +-16 +-8 ++21 ++9 ++2 ++3 ++2 ++11 +-4 +-13 ++3 ++19 +-7 ++13 ++3 ++24 ++14 +-21 ++9 +-18 ++5 +-50 +-19 +-36 +-11 +-22 +-16 ++22 +-17 +-21 ++7 ++12 +-14 ++55 +-4 ++5 ++51 ++30 ++27 ++69 +-23 ++4 +-13 +-34 +-41 +-31 ++15 +-36 +-169 ++14 +-19 +-214 ++16 +-79870 ++16 +-12 ++17 ++15 +-6 +-7 ++18 ++13 ++11 ++18 ++18 +-9 ++19 ++11 +-12 +-3 ++18 +-13 ++19 ++11 ++8 +-4 ++9 ++10 +-12 +-20 +-18 ++3 ++19 +-3 ++11 ++12 ++3 +-8 +-11 +-2 +-12 +-8 +-21 +-20 +-12 +-13 ++19 +-14 ++15 ++17 +-5 +-17 ++13 +-18 +-18 +-3 +-2 ++6 +-8 ++9 +-4 +-10 +-15 +-6 +-5 ++3 +-20 ++11 +-20 ++2 +-12 +-3 ++7 +-15 ++3 +-13 +-14 +-6 +-6 ++10 ++11 ++19 ++10 +-17 +-17 +-11 +-11 ++3 +-13 ++15 ++20 ++10 +-16 ++7 ++7 +-4 +-16 ++2 ++8 ++18 +-1 ++3 ++15 ++15 +-19 ++12 +-5 +-10 ++19 ++14 ++1 ++14 +-24 +-4 +-19 +-15 +-13 +-10 +-18 +-12 +-6 +-8 +-17 +-15 ++10 ++16 +-18 ++12 +-16 +-9 +-6 ++17 ++19 ++18 +-5 ++4 ++13 +-11 +-17 ++8 ++19 ++10 +-5 +-2 +-9 ++3 +-2 +-8 +-19 +-13 ++8 ++2 +-14 +-9 +-14 +-16 +-1 +-14 ++3 +-8 +-6 +-18 +-7 ++6 ++14 +-6 +-19 +-18 ++3 +-7 +-1 +-12 +-12 ++1 ++15 ++19 +-7 ++16 +-10 +-7 +-12 ++7 +-18 +-12 +-11 ++8 +-12 +-16 +-15 +-9 ++14 +-19 +-3 +-1 +-9 +-14 ++7 ++14 ++15 ++11 ++8 +-1 ++8 +-18 +-5 +-1 +-12 ++5 ++9 ++9 ++15 ++14 ++12 +-1 +-10 ++13 +-18 ++19 +-11 ++6 +-7 +-11 +-4 +-6 ++5 +-14 +-1 +-20 +-18 +-16 +-16 +-3 +-4 ++6 +-4 ++1 +-11 ++5 +-10 ++21 ++6 ++11 +-14 ++4 ++2 ++15 ++11 ++6 ++3 +-10 ++13 +-10 +-19 +-2 ++11 ++9 ++12 ++14 +-9 ++1 +-2 ++9 ++10 +-7 ++18 ++14 +-10 +-14 ++5 ++11 +-12 ++11 ++5 ++7 ++21 ++4 +-14 ++3 +-9 ++17 +-16 ++20 +-2 +-6 ++10 ++6 ++12 +-11 ++19 ++10 +-13 ++5 ++12 +-13 +-2 +-1 +-16 +-19 ++16 ++24 ++20 +-5 +-6 ++4 ++1 +-8 +-18 +-13 +-12 +-29 +-12 ++24 +-35 ++13 +-24 +-18 +-9 +-7 ++17 +-11 +-17 +-20 +-4 +-5 ++8 +-13 +-1 +-7 +-9 +-11 ++8 +-16 ++10 +-15 ++12 +-3 ++11 +-13 +-4 +-10 ++1 ++4 +-18 ++10 +-13 +-16 +-7 +-17 +-4 +-1 +-24 ++3 ++3 +-10 ++8 +-9 ++6 +-18 ++5 +-11 +-12 +-16 ++2 +-20 ++23 +-7 ++19 ++14 +-19 ++6 ++8 +-1 ++17 ++2 +-15 ++19 +-3 ++14 ++18 ++7 ++10 +-7 +-6 ++14 +-4 +-1 ++80922