-
-
Save ungoldman/3251385 to your computer and use it in GitHub Desktop.
for (var i=1;i<=100;i++){ | |
var s = ''; | |
if (i % 3 === 0) s += 'Fizz'; | |
if (i % 5 === 0) s += 'Buzz'; | |
console.log(s ? s : i); | |
} |
for (var i=1;i<=20;i++) { console.log(i % 3 ? i % 5 ? i : 'Buzz' : i % 5 ? 'Fizz' : 'FizzBuzz') }
z='Buzz';i=0;while(++i<101)console.log(i%3?i%5?i:z:'Fizz'+(i%5?'':z))
z='buzz';for(i=0;i++<100;)console.log(i%3?i%5?i:z:'Fizz'+(i%5?'':z))
One character shorter!
for(i=0;i++<100)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)
A little shorter yet! :)
(Sorry for gravedigging.)
@LeonardKoch something wrong with your for
there m8
console.log(Array(100).fill(0).map((e,i)=>i%3==0?'Fizz':''+i%5==0?'Buzz':''||i).join(''))
It's the shortest I could create... I don't like for-loops.
I can't do shorter than this:
for(i=0;i++<100;)console.log((i%3?'':'Fizz')+(i%5?'':'Buzz')||i)
Not the shortest, but certainly an interesting solution i found:
for(i=0;i++<100;)console.log([i,"fizz","buzz","fizzbuzz"][+!(i%3)+ +!(i%5)*2])
I got to 78 characters. But it's not canonical, since it starts from zero, and the result is an array instead of just printing. I'll keep thinking.
console.log([...Array(100).keys()].map(n=>(n%3?'':'Fizz')+(n%5?'':'Buzz')||n))
Got it down to 73 characters, using recursion to iterate over the 1..100 range.
f=n=>{console.log((n%3?'':'Fizz')+(n%5?'':'Buzz')||n);n<100&&f(n+1)}
f(1)
I took a shot at it, got it to 69 chars by only using recursion and string concatenation.
f=n=>console.log(n?n+(n%3?"":"fizz")+(n%5?"":"buzz")+(f(n-1)??""):"")
I got it to 58 chars:
for(x=0;x++<100;)print((x%3?"":"Fizz")+(x%5?"":"Buzz")||x)
56 ;)
for(i=0;++i<101;alert(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'
@SiddharthShyniben You gotta use console.log
for the challenge, however even with replacing alert
you still are the shortest I've seen at 62 characters!!! 🎉
for(i=0;++i<101;console.log(i%5?f||i:f+'Buzz'))f=i%3?'':'Fizz'
for (var i=1;i<=20;i++) { console.log(i% 3 === 0 ? i % 5 === 0 ? 'FizzBuzz' : 'Fizz' : i % 5 === 0 ? 'Buzz' : i) }