diff options
Diffstat (limited to 'day05.rb')
-rw-r--r-- | day05.rb | 21 |
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 |