about summary refs log tree commit diff
path: root/day05.rb
blob: ce5fd2e0a55e4779e9ff90465bdf78eb84ca82a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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