aoc/2018/5/main.rb
2023-04-17 20:18:20 +02:00

49 lines
No EOL
787 B
Ruby

require 'pry'
input = File.open('input') {|file| file.readline}
('a'..'z').each do |letter|
output = input
temp = ""
i = 0
while i != output.length
if output[i].downcase != letter
temp += output[i]
end
i += 1
end
output = temp
temp = ""
removed = true
while removed
removed = false
i = 1
while i < output.length
if output[i - 1] != output[i] && output[i - 1].downcase == output[i].downcase
removed = true
i += 2
if i == output.length
temp += output[-1]
end
else
temp += output[i - 1]
i += 1
if i == output.length
temp += output[-1]
end
end
end
output = temp
temp = ""
end
puts "#{letter}: #{output.length}"
end