Still not perfect, but this one comes with a special thanks to Mr. Kevlin Henney
const fizzBuzz = n => { const isFizzBuzz = n => ( {false: '', true: 'Fizz'}[n % 3 == 0] + {false: '', true: 'Buzz'}[n % 5 == 0] || n.toString() ); let x = 1; return [...Array(n)].map(_ => isFizzBuzz(x++)).toString(); }
Nice! I like how it uses false and true as keys on an object to select the resulting string.
false
true
If you can get rid of the || usage, then this will meet the hard mode requirements...
||
Well Mr. Henney has a great answer:
const fizzBuzz = n => { const test = (d, s, x) => n % d == 0 ? _ => s + x('') : x; const fizz = x => test(3, 'Fizz', x); const buzz = x => test(5, 'Buzz', x); return fizz(buzz(x => x))(n.toString()); }
edit: but it still has a conditional...
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Still not perfect, but this one comes with a special thanks to Mr. Kevlin Henney
Nice! I like how it uses
false
andtrue
as keys on an object to select the resulting string.If you can get rid of the
||
usage, then this will meet the hard mode requirements...Well Mr. Henney has a great answer:
edit: but it still has a conditional...