input = ARGF.read.strip.split(?,).map(&:chars) # part one p input.sum {|str| current = 0 str.each do |c| current += c.ord current *= 17 current %= 256 end current }