Well since I was in the mood writing FizzBuzz and since I’ve been working on learning Ruby, I figured, why not do recursive fizzbuzz in ruby?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def fizzbuzz(start, ending)
if (start % 15 == 0)
puts 'Fizzbuzz'
elsif (start % 5 == 0)
puts 'Buzz'
elsif (start % 3 == 0)
puts 'Fizz'
else
puts start
end
if start < ending
fizzbuzz(start+1, ending)
end
end
fizzbuzz(1, 100)
Ruby is quite an expressive language. It feels like it comes with more built-in keywords and default methods than python, so I’m sensing it is a bit more complex to learn. However, it has some neat stuff. I’m thinking of writing FizzBuzz using some of the different methods it has, like .net and the ..
range. I’ve also seen a built in function something to the effect of .upto
which might be fun to play with as well.