Skip to content

Instantly share code, notes, and snippets.

@anddam
Created November 6, 2016 09:31
Show Gist options
  • Save anddam/153356a19c9f0d33464cb2ba166c03f2 to your computer and use it in GitHub Desktop.
Save anddam/153356a19c9f0d33464cb2ba166c03f2 to your computer and use it in GitHub Desktop.
def fizzbuzz_v1(number):
"Simpler solution"
if number % 3 == 0:
return "Fizz"
if number % 5 == 0:
return "Buzz"
if number % 15 == 0:
return "Fizz Buzz"
return str(number)
def fizzbuzz_v2(number):
"Try to be smart, definitely less readable"
divisors = (15, 5, 3)
fizzbuzz = ("Fizz Buzz", "Fizz", "Buzz")
return next((result for divisor, result in zip(divisors, fizzbuzz) if number % divisor == 0),
str(number))
def fizzbuzz_v3(number):
"Best of both previous solutions"
divisors = (15, 5, 3)
fizzbuzz = ("Fizz Buzz", "Fizz", "Buzz")
for divisor, result in zip(divisors, fizzbuzz):
if number % divisor == 0:
return result
return str(number)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment