I don't know if this is exactly refactoring but I recently completed a programming challenge to learn more about Ruby's iterators. However, I feel that the code is extremely "un-Ruby like". Would anyone have any suggestions as to how I could improve it?
numbers = []
binary = []
binary_count = 0
File.open('decimals.txt').each_line do |line|
numbers.push line.chomp
end
numbers.each do |number|
binary.push number.to_i.to_s(2)
end
binary.each do |binary_num|
binary_count += binary_num.count("1")
end
puts binary_count
Yes, I know it's a basic problem. It took me roughly five minutes to complete but it was more about just getting the syntax of the iterators down.