Skip to content

Instantly share code, notes, and snippets.

@bigmeech
Created September 14, 2016 17:57
Show Gist options
  • Select an option

  • Save bigmeech/748004ccfbf4cfea957b18114ba4c4da to your computer and use it in GitHub Desktop.

Select an option

Save bigmeech/748004ccfbf4cfea957b18114ba4c4da to your computer and use it in GitHub Desktop.
function fizzbuzz(start, end){
for(start; start < end; start++){
var isFizz = !!!(start % 3);
var isBuzz = !!!(start % 5);
var isFizzBuzz = isFizz && isBuzz;
if(isFizzBuzz) {
console.log("FizzBuzz");
continue
}
else if(isBuzz){
console.log("Buzz");
continue
}
else if(isFizz){
console.log("Fizz");
continue
}
else console.log(start)
}
}
@kolexinfos
Copy link
Copy Markdown

for (var i = 1; i <= 100; i++) {
var expletive = '';
if (i % 3 === 0) expletive += 'Fizz';
if (i % 5 === 0) expletive += 'Buzz';
console.log(expletive || i);
}

@kolexinfos
Copy link
Copy Markdown

public void DoFizzBuzz()
{
var combinations = new List<Tuple<int, string>>
{
new Tuple<int, string> (3, "Fizz"),
new Tuple<int, string> (5, "Buzz"),
};

Func<int, int, bool> isMatch = (i, comb) => i % comb == 0;
for (int i = 1; i <= 100; i++)
{
    Console.Write(i);

    var matchingCombs = combinations.Where(c => isMatch(i, c.Item1)).ToList();
    if (matchingCombs.Any())
    {
        Console.Write(string.Join("", matchingCombs.Select(c => c.Item2)));
    }
    else
    {
        Console.Write(i);
    }
    Console.Write(Environment.NewLine);
}

}

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