# Torbert 9.7.2007 def find_sum(ex) total = 0; for term in ex do total += term; end return total; # or just: total end def main() puts(); print("Enter some arithmetic, addition of positive numbers only: "); expression = gets(); puts(); puts(expression.inspect()); expression = expression.chomp(); puts(expression.inspect()); expression = expression.split("+"); puts(expression.inspect()); for k in 0..expression.length()-1 do expression[k].strip!(); end puts(expression.inspect()); for k in 0...expression.length() do ## Note the 3 periods, stop 1 short expression[k] = expression[k].to_i(); end puts(expression.inspect()); puts(); sum = find_sum(expression); puts("The sum is #{sum}"); puts(); for k in 0...expression.length() do expression[k] = expression[k].to_s(); end puts("#{expression.join(" + ")} = #{sum}"); puts(); end main();