Posterous theme by Cory Watilo

Filed under: FizzBuzz

More FizzBuzz

A functional version (won’t work in IE).

Head over to remy sharp’s JS Bin and play.

See my original FizzBuzz.

(function (n) {
    var r = [];

    while (n--) {
        r.push(n + 1);
    }

    return r.reverse();
})(100).map(function (n) {
    return !(n % 15) ?
        'FizzBuzz' :
        !(n % 3) ?
            'Fizz' :
            !(n % 5) ?
                'Buzz' :
                n;
});

My FizzBuzz

See Jeff Atwood’s article.

Head over to remy sharp’s JS Bin and play.

var fizzBuzz = function (n) {
  n = n || 100;

  var i = 0,
      r = [];

  while (i++ < n) {
    r.push(
      (!(i % 3) &&  (i % 5)) && ('Fizz (' + i + ')')     ||
      ( (i % 3) && !(i % 5)) && ('Buzz (' + i + ')')     ||
      (!(i % 3) && !(i % 5)) && ('FizzBuzz (' + i + ')') ||
      i
    );
  }

  return r.join('<br />');
};

document.getElementById('result').innerHTML = fizzBuzz();