Skip to content

Instantly share code, notes, and snippets.

@mehcode
Created June 3, 2012 05:37
Show Gist options
  • Save mehcode/2862072 to your computer and use it in GitHub Desktop.
Save mehcode/2862072 to your computer and use it in GitHub Desktop.
FizzBuzz
#include <stdio.h>
#include <stdlib.h>
char* text[] = {
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz",
"16",
"17",
"Fizz",
"19",
"Buzz",
"Fizz",
"22",
"23",
"Fizz",
"Buzz",
"26",
"Fizz",
"28",
"29",
"FizzBuzz",
"31",
"32",
"Fizz",
"34",
"Buzz",
"Fizz",
"37",
"38",
"Fizz",
"Buzz",
"41",
"Fizz",
"43",
"44",
"FizzBuzz",
"46",
"47",
"Fizz",
"49",
"Buzz",
"Fizz",
"52",
"53",
"Fizz",
"Buzz",
"56",
"Fizz",
"58",
"59",
"FizzBuzz",
"61",
"62",
"Fizz",
"64",
"Buzz",
"Fizz",
"67",
"68",
"Fizz",
"Buzz",
"71",
"Fizz",
"73",
"74",
"FizzBuzz",
"76",
"77",
"Fizz",
"79",
"Buzz",
"Fizz",
"82",
"83",
"Fizz",
"Buzz",
"86",
"Fizz",
"88",
"89",
"FizzBuzz",
"91",
"92",
"Fizz",
"94",
"Buzz",
"Fizz",
"97",
"98",
"Fizz",
"Buzz",
"",
};
int main(int j) {
// Normal 'boring' answer
for (unsigned i = 1; i <= 100; i++) {
if ((i % 3 == 0) && (i % 5 == 0)) puts("FizzBuzz");
else if (i % 3 == 0) puts("Fizz");
else if (i % 5 == 0) puts("Buzz");
else printf("%u\n", i);
}
// Look Pa, No conditionals
for (unsigned i = 0; i < 100; i++) {
puts(text[i]);
}
// Look Ma, No loops
puts(text[j - 1]);
(&main + ((void*)&exit - (void*)&main) * (j / 100))(j + 1);
}
if __name__ == '__main__':
for i in range(1, 101):
print("FizzBuzz"[i * i % 3 * 4 : 8 -- i ** 4 % 5] or i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment