# 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)
p total(1, 10) { |num|
num ** 2
}
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgpkZWYgdG90YWwoZnJvbSwgdG8pCiAgcmVzdWx0ID0gMAogIGZyb20udXB0byh0bykgZG8gfG51bXwKICAgIGlmIGJsb2NrX2dpdmVuPwogICAgICByZXN1bHQgKz0geWllbGQobnVtKQogICAgZWxzZQogICAgICByZXN1bHQgKz0gbnVtCiAgICBlbmQKICBlbmQKICByZXR1cm4gcmVzdWx0CmVuZAoKcCB0b3RhbCgxLCAxMCkKcCB0b3RhbCgxLCAxMCkgeyB8bnVtfAogbnVtICoqIDIKIH0K