m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/06/b.rb
diff options
context:
space:
mode:
Diffstat (limited to '06/b.rb')
-rw-r--r--06/b.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/06/b.rb b/06/b.rb
new file mode 100644
index 0000000..aa29c00
--- /dev/null
+++ b/06/b.rb
@@ -0,0 +1,19 @@
+groups = File.read('input.txt').split("\n\n")
+
+total = groups.reduce(0) do |total, group|
+ answers = group.split("\n")
+
+ all = answers.reduce(Hash.new true) do |all, answer|
+ new_all = {}
+ answer.each_char do |c|
+ if all[c]
+ new_all[c] = true
+ end
+ end
+ new_all
+ end
+ subtotal = all.size
+ total + subtotal
+end
+
+puts total