aboutsummaryrefslogtreecommitdiff
path: root/day05/part1
blob: 47613806cf9f43bd084f6f37dad5f68147d87280 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env ruby

input = gets.chomp.chars

l = input.length
loop do
  i = input.length - 1
  loop do
    break if i < 1

    if input[i] == input[i-1].swapcase
      input[i] = nil
      input[i-1] = nil
      i -= 2
    else
      i -= 1
    end
  end
  input = input.compact
  if input.length == l
    break
  else
    l = input.length
  end
end

puts input.length