Created
November 6, 2016 09:31
-
-
Save anddam/153356a19c9f0d33464cb2ba166c03f2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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