From 536f50509309a825a1bdfda5ed3fdf9a4b7000cf Mon Sep 17 00:00:00 2001 From: s00ner Date: Wed, 10 Nov 2021 14:01:05 -0500 Subject: [PATCH] solved part 1 --- day02/solution.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 day02/solution.rb diff --git a/day02/solution.rb b/day02/solution.rb new file mode 100644 index 0000000..282200e --- /dev/null +++ b/day02/solution.rb @@ -0,0 +1,13 @@ +#!/bin/env ruby + +ids = File.readlines('./input').map(&:strip) +checksum = {twos: 0, threes: 0} + +ids.map! { |id| id.each_char.tally.delete_if { |char, count| count==1 }} +ids.each do |id| + checksum[:twos] += 1 if id.has_value?(2) + checksum[:threes] += 1 if id.has_value?(3) +end + +puts checksum[:twos] * checksum[:threes] +