Skip to content

Instantly share code, notes, and snippets.

@silasolla
Last active September 21, 2023 19:38
Show Gist options
  • Save silasolla/fe5d3c4b856de5bd849d45348fa19524 to your computer and use it in GitHub Desktop.
Save silasolla/fe5d3c4b856de5bd849d45348fa19524 to your computer and use it in GitHub Desktop.
One-liner FizzBuzz implementation written in JavaScript
fizz_buzz = (fizz = f = () => (fizz = () => (fizz = () => (fizz = f) && "Fizz") && "") && "") && (buzz = g = () => (buzz = () => (buzz = () => (buzz = () => (buzz = () => (buzz = g) && "Buzz") && "") && "") && "") && "") && (n = 0) || (() => ++n && fizz() + buzz() || n)
@silasolla
Copy link
Author

inspired by kazuho/fizzbuzz.js.

Welcome to Node.js v20.7.0.
Type ".help" for more information.
> fizz_buzz = (fizz = f = () => (fizz = () => (fizz = () => (fizz = f) && "Fizz") && "") && "") && (buzz = g = () => (buzz = () => (buzz = () => (buzz = () => (buzz = () => (buzz = g) && "Buzz") && "") && "") && "") && "") && (n = 0) || (() => ++n && fizz() + buzz() || n)
[Function (anonymous)]
> fizz_buzz()
1
> fizz_buzz()
2
> fizz_buzz()
'Fizz'
> fizz_buzz()
4
> fizz_buzz()
'Buzz'
> fizz_buzz()
'Fizz'
> fizz_buzz()
7
> fizz_buzz()
8
> fizz_buzz()
'Fizz'
> fizz_buzz()
'Buzz'
> fizz_buzz()
11
> fizz_buzz()
'Fizz'
> fizz_buzz()
13
> fizz_buzz()
14
> fizz_buzz()
'FizzBuzz'
> fizz_buzz()
16
> fizz_buzz()
17
>

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