Skip to content

Instantly share code, notes, and snippets.

@tomtheisen
Created October 28, 2013 19:33
Show Gist options
  • Save tomtheisen/7203110 to your computer and use it in GitHub Desktop.
Save tomtheisen/7203110 to your computer and use it in GitHub Desktop.
Fizzbuzz without division or modulus
def fizz0():
global fizz
fizz = fizz1
return "Fizz"
def fizz1():
global fizz
fizz = fizz2
return ""
def fizz2():
global fizz
fizz = fizz0
return ""
def buzz0():
global buzz
buzz = buzz1
return "Buzz"
def buzz1():
global buzz
buzz = buzz2
return ""
def buzz2():
global buzz
buzz = buzz3
return ""
def buzz3():
global buzz
buzz = buzz4
return ""
def buzz4():
global buzz
buzz = buzz0
return ""
fizz = fizz1
buzz = buzz1
for n in range(1, 101):
print fizz() + buzz() or n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment