programs/fizzbuzz/fizzbuzz.rb

tests/_examples/programs/fizzbuzz/fizzbuzz.rb in the metorex repository.

# FizzBuzz: Classic programming challenge
# Print numbers 1-20, replacing multiples of 3 with "Fizz",
# multiples of 5 with "Buzz", and multiples of both with "FizzBuzz"

for i in 1..20
  if i % 15 == 0
    puts "FizzBuzz"
  elsif i % 3 == 0
    puts "Fizz"
  elsif i % 5 == 0
    puts "Buzz"
  else
    puts i
  end
end

Output:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz