Easy, yes, and one of which many iterations have been devised. Worth a think, though, in qualitative terms. This article makes a good point:
FizzBuzz. Do you actually know how to code? | by Wendy Raven McNair | Geek Culture | Medium
Consider this piece of persuasion:
"""
Created on Mon Sep 2 20:28:54 2024
@author: Mr as mtf
"""
def fbz(x, n = 1):
return [
"FizzBuzz" if not(i % 15) else
"Fizz" if not(i % 3) else
"Buzz" if not(i % 5) else
str(i)
for i in range(n, x + 1)
]
print (fbz(30, 11))
['11', 'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22', '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz']
Like the one above, it is another take, no more, no less. We can play with this problem ad infinitum, it is that much fun, which to my mind means something of note.
A Ruby exploration:
FizzBuzz In Too Much Detail — Tom Dalling
print (fbz(30))
print (fbz(30, 31))
print (fbz(30, -11))
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22', '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz']
[]
['-11', 'Buzz', 'Fizz', '-8', '-7', 'Fizz', 'Buzz', '-4', 'Fizz', '-2', '-1', 'FizzBuzz', '1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz', '16', '17', 'Fizz', '19', 'Buzz', 'Fizz', '22', '23', 'Fizz', 'Buzz', '26', 'Fizz', '28', '29', 'FizzBuzz']
Let’s see if we can get that into a working CodeByte:
def fbz(x, n = 1):
return [
"FizzBuzz" if not(i % 15) else
"Fizz" if not(i % 3) else
"Buzz" if not(i % 5) else
str(i)
for i in range(n, x + 1)
]
print (fbz(30, 11))
print (fbz(30))
print (fbz(30, 31))
print (fbz(30, -11))