Skip to content

Instantly share code, notes, and snippets.

@remy
Created May 8, 2011 18:40
Show Gist options
  • Save remy/961583 to your computer and use it in GitHub Desktop.
Save remy/961583 to your computer and use it in GitHub Desktop.
fizzbuzz - as short as I can - demo: http://goo.gl/Ssyal
i=0;do console.log(++i%15?i%3?i%5?i:'buzz':'fizz':'fizzbuzz');while(i<100)
@rwaldron
Copy link

rwaldron commented May 8, 2011

while I'm out to lunch... Hehehe... Can someone try this using node repl... Without the console.log()?

@cowboy
Copy link

cowboy commented May 8, 2011

I was out today, but I'm back now. Here's my version, weighing in at 64 characters.

for(i=0;i++<100;)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)

@remy
Copy link
Author

remy commented May 8, 2011

I think The Cowboy just hit that one out of the park (note that you want 101 and not 100 - because you're missing the last fizzbuzz - still, you win!)

@cowboy
Copy link

cowboy commented May 8, 2011

My example counts from 1 to 100!

@remy
Copy link
Author

remy commented May 8, 2011

Doh!

@ryanseddon
Copy link

Do I win? No. 63 chars

i=100;while(i--)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)

@garrow
Copy link

garrow commented May 8, 2011

@ryanseddon You get an extra FizzBuzz at 0.

@cowboy
Copy link

cowboy commented May 9, 2011

FWIW, for(init;condition;) will always be one character less than init;while(condition).. but still, I'd imagine that per the rules, you have to count upwards, from 1 to 100.

@MCalligaris
Copy link

62 chars jsconsole output

for(i=0;++i<101;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment