about summary refs log tree commit diff
path: root/day05.rb
diff options
context:
space:
mode:
Diffstat (limited to 'day05.rb')
-rw-r--r--day05.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/day05.rb b/day05.rb
new file mode 100644
index 0000000..ce5fd2e
--- /dev/null
+++ b/day05.rb
@@ -0,0 +1,21 @@
+t = s = File.read("day05").chomp
+
+v = ('a'..'z').map { |l| ["#{l}#{l.upcase}", "#{l.upcase}#{l}"] }.flatten
+r = Regexp.union v
+
+p r
+
+while s.gsub!(r, '')
+end
+
+p s.size
+
+# 9687 too high
+
+p ('a'..'z').map { |l|
+  s = t.delete "#{l}#{l.upcase}"
+  while s.gsub!(r, '')
+  end
+  p [l, s.size]
+  s.size
+}.min