# your code goes here
def total(from, to)
result = 0
from.upto(to) do |num|
if block_given?
result += yield(num)
else
result += num
end
end
return result
end
p total(1, 10)
a = total(1, 10) do |num|
num ** 2
end
p a
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmRlZiB0b3RhbChmcm9tLCB0bykKICByZXN1bHQgPSAwCiAgZnJvbS51cHRvKHRvKSBkbyB8bnVtfAogICAgaWYgYmxvY2tfZ2l2ZW4/CiAgICAgIHJlc3VsdCArPSB5aWVsZChudW0pCiAgICBlbHNlCiAgICAgIHJlc3VsdCArPSBudW0KICAgIGVuZAogIGVuZAogIHJldHVybiByZXN1bHQKZW5kCgpwIHRvdGFsKDEsIDEwKQphID0gdG90YWwoMSwgMTApIGRvIHxudW18CiBudW0gKiogMgplbmQKCnAgYQ==