The usual rules for the FizzBuzz game
are to replace every multiple of 3 by “Fizz”, every multiple of 5 by “Buzz”, and
every multiple of both 3 and 5 by “FizzBuzz”.
This can be done with a switch statement on the tuple (i % 3, i % 5)
.
Note that _
means “any value”:
for i in 1 ... 100 {
switch (i % 3, i % 5) {
case (0, 0):
print("FizzBuzz")
case (0, _):
print("Fizz")
case (_, 0):
print("Buzz")
default:
print(i)
}
}