Reputation: 5
I'm trying to make the by_three?
method return false for all numbers not evenly divisible by three:
def greeter(name)
return 'hi there ' + name
end
def by_three?(number)
return true if number/3
return false if number !=/3
end
Upvotes: 0
Views: 51
Reputation: 12588
First of all, you do not need return
statement in your case. Ruby methods automatically return the value of the last statement. return
is only needed when breaking out of the method early. In your case, it would be:
def divisible? number, divisor
number % divisor == 0
end
def divisible_by_three? number
divisible? number, 3
end
Upvotes: 3
Reputation: 46985
You need the modulo operator %
:
def by_three?(number)
if number % 3 == 0
return true
else
return false
end
end
Upvotes: 0