init
This commit is contained in:
commit
77064a9563
79 changed files with 10533 additions and 0 deletions
1
2018/5/input
Normal file
1
2018/5/input
Normal file
File diff suppressed because one or more lines are too long
49
2018/5/main.rb
Normal file
49
2018/5/main.rb
Normal file
|
@ -0,0 +1,49 @@
|
|||
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
|
Loading…
Add table
Add a link
Reference in a new issue