From c8f1a23c0b62ae0d97691db5528486781a67d914 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Fri, 30 Nov 2018 22:42:25 -0800 Subject: [PATCH] Add day one solution. --- day1_1.cr | 3 +++ day1_2.cr | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 day1_1.cr create mode 100644 day1_2.cr diff --git a/day1_1.cr b/day1_1.cr new file mode 100644 index 0000000..cff3605 --- /dev/null +++ b/day1_1.cr @@ -0,0 +1,3 @@ +puts File.read("day1").split("\n") + .map(&.to_i) + .sum diff --git a/day1_2.cr b/day1_2.cr new file mode 100644 index 0000000..0d62b69 --- /dev/null +++ b/day1_2.cr @@ -0,0 +1,19 @@ +count = { 0 => 1 } +acc = 0 +changes = File.read("day1").split("\n") + .select { |it| !it.empty? } + .map(&.to_i) + +while true + changes.each do |i| + acc += i + old_count = count[acc]? || 0 + new_count = old_count + 1 + count[acc] = new_count + + if new_count == 2 + puts acc + exit + end + end +end