commit c8f1a23c0b62ae0d97691db5528486781a67d914 Author: Danila Fedorin Date: Fri Nov 30 22:42:25 2018 -0800 Add day one solution. 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