Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Background: HN was down today and I mentioned https://lobste.rs as a good source for programming posts. I 'required' examples of FizzBuzz to get an invite. I guessed languages that weren't specified.
- == Javascript ==
- var fb = 'FizzBuzz', f = 'Fizz', b = 'Buzz'; for (var i=1; i<=100; i++) { if (i % 3 == 0 && i % 5 == 0) { console.log(fb) } else if (i % 3 == 0) { console.log(f) } else if (i % 5 == 0) { console.log(b) } else { console.log(i) } }
- == Ruby ==
- ruby -e "puts (1..100).map { |i| ['fizzbuzz'].fetch(i%15, ['buzz'].fetch(i%5, ['fizz'].fetch(i%3,i))) }"
- == Clojure ==
- (loop [x 1]
- (when (<= x 100)
- (do
- (if (zero? (mod x 15)) (println "FizzBuzz")
- (if (zero? (mod x 3)) (println "Fizz")
- (if (zero? (mod x 5)) (println "Buzz") (println x)))))
- (recur (inc x))))
- == Python ==
- for n in xrange(1, 101):
- resp = ''
- if n % 3 == 0:
- resp += 'Fizz'
- if n % 5 == 0:
- resp += 'Buzz'
- print resp
- else:
- if n % 5 == 0:
- print 'Buzz'
- else:
- print n
- == SQL ==
- select coalesce(fizz || buzz, fizz, buzz, output) as fizzbuzz from
- (select generate_series as full_series, to_char(generate_series,'99') as output
- from generate_series(1,100)) f left join
- (select text 'fizz' as fizz, generate_series as fizz_series from generate_series(0,100,3)) fizz on
- fizz.fizz_series = f.full_series left join
- (select text 'buzz' as buzz, generate_series as buzz_series from generate_series(0,100,5)) buzz on
- buzz.buzz_series = f.full_series;
- == Javascript? ==
- function fizzBuzz() {
- var returnText = '';
- for (var i=1; i<101; i++) {
- if (i%3 === 0) returnText += "fizz";
- if (i%5 === 0) { returnText += "buzz"; }
- else if (i%3 !== 0) returnText += i;
- returnText += " ";
- }
- return returnText;
- }
- == Prolog ==
- fizzbuzz(N):- (0 is N mod 3, 0 is N mod 5, write_ln('FizzBuzz'); 0 is N mod 3, write_ln('Fizz'); 0 is N mod 5, write_ln('Buzz'); write_ln(N)), N1 is N + 1, fizzbuzz(N1).
- fizzbuzz(100):- write_ln('Buzz').
- == Ruby ==
- 101.times { |n| if n % 3 == 0 then puts 'Fizz' elsif n % 5 == 0 then puts 'Buzz' elsif n % 15 == 0 then puts 'FizzBuzz' else puts n end }
- == Python ==
- fizz = ['', '', 'Fizz'] * 34
- buzz = ['', '', '', '', 'Buzz'] * 20
- for n, (f,b) in enumerate(zip(fizz, buzz),1): print f + b or n
- == C ==
- #include <stdio.h>
- int main(void) {
- int i;
- for (i = 1; i <= 100; ++i) {
- if (i % 3 == 0) {
- printf("Fizz\n");
- } else if (i % 5 == 0) {
- printf("Buzz\n");
- } else if ((i % 3) || (i % 5) == 0) {
- printf("FizzBuzz\n");
- } else {
- printf("%d", i);
- }
- }
- return 0;
- }
- == PHP ==
- $f = function($a) {
- switch(0) {
- case $a % 15:
- return 'FizzBuzz';
- case $a % 3:
- return 'Fizz';
- case $a % 5:
- return 'Buzz';
- default:
- return $a;
- }
- };
- array_map('printf', array_map($f, range(0, $argv[1])));
- == QBASIC ==
- FOR i = 1 TO 100 n = 0 IF i MOD 5 = 0 THEN n = 2 IF i MOD 3 = 0 THEN n = n + 1 IF n = 0 THEN PRINT i IF n = 1 THEN PRINT "Fizz" IF n = 2 THEN PRINT "Buzz" IF n = 3 THEN PRINT "FizzBuzz" NEXT i
- == Python ==
- [print(n, {True: {True: 'FizzBuzz\n', False: 'Fizz\n'}, False: {True: 'Buzz\n', False: '\r'}}[n % 3 == 0][n % 5 == 0], end='') for n in range(1, 101)]
- == Haskell ==
- fizzBuzz :: Integer -> String
- fizzBuzz n | n `mod` 15 == 0 = "FizzBuzz"
- | n `mod` 5 == 0 = "Buzz"
- | n `mod` 3 == 0 = "Fizz"
- | otherwise = show n
- -- map fizzBuzz [1..100]
- == Bash ==
- for i in {1..100}; do if (($i % 5 == 0 && $i % 3 == 0)); then echo "FizzBuzz"; elif (($i % 3 == 0)); then echo "Fizz"; elif (($i % 5 == 0)); then echo "Buzz"; else echo $i; fi; done
- == Javascript? ==
- var fizzBuzz = function() {
- var i = 1,
- str;
- for (; i <= 100; i++) {
- str = '';
- if (i % 3 === 0) {
- str += 'Fizz';
- }
- if (i % 5 === 0) {
- str += 'Buzz';
- }
- if (str !== '') {
- console.log(str);
- }
- }
- return "email redacted";
- };
- fizzBuzz();
- == Java? ==
- for (int i = 1; i <= 100; i++) {
- boolean neither = true;
- if (0 == i % 3) {
- System.out.print("Fizz");
- neither = false;
- }
- if (0 == i % 5) {
- System.out.print("Buzz");
- neither = false;
- }
- if (neither) {
- System.out.print(i);
- }
- System.out.println();
- }
- == Javascript ==
- for(var i =1; i<=100;i++)
- {
- var fb = fizzBuzz(i);
- if(fb.length >0)
- {
- console.log("%s - %s", i, fb);
- }
- }
- function fizzBuzz(numToCheck)
- {
- var output = '';
- if(numToCheck % 3 === 0)
- {
- output += "Fizz";
- }
- if(numToCheck % 5 === 0)
- {
- output += "Buzz";
- }
- return output;
- }
- == C ==
- #include <stdio.h>
- void FizzBuzz(int n) {
- char* num = "%d\n";
- char* fizz = "Fizz\n";
- char* buzz = "Buzz\n";
- char* fizzbuzz = "FizzBuzz\n";
- char* rg[15] = { fizzbuzz, num, num, fizz, num, buzz, fizz, num, num, fizz, buzz, num, fizz, num, num };
- int ix = 1;
- for(int i=1; i<=n; i++)
- {
- printf(rg[ix], i);
- ix++;
- if(ix==15) ix = 0;
- }
- }
- int main(int argv, char* argc[]) {
- FizzBuzz(100);
- }
- == Go? ==
- package main
- import (
- "fmt"
- )
- func main() {
- for i := 1; i <= 100; i++ {
- var mod3 bool = (i % 3) == 0
- var mod5 bool = (i % 5) == 0
- if mod3 && mod5 {
- fmt.Println("FizzBuzz")
- } else if mod5 {
- fmt.Println("Buzz")
- } else if mod3 {
- fmt.Println("Fizz")
- } else {
- fmt.Println(i)
- }
- }
- }
- == Go? ==
- for x in range(1,101):
- out = ""
- if x%3==0:
- out += "Fizz"
- if x%5==0:
- out += "Buzz"
- if out=="":
- print str(x)
- else:
- print out
- == Javascript ==
- for(var i = 1; i <= 100; i++) {
- var output = '';
- if(!(i % 3)) {
- output += 'Fizz';
- }
- if(!(i % 5)) {
- output += 'Buzz';
- }
- output.length ? console.log(output) : console.log(i);
- }
- == Ruby ==
- def fizzbuzz?(num) case when num % 3 == 0 then "fizz" when num % 5 == 0 then "buzz" when num % 15 == 0
- == C# ==
- Enumerable.Range(1, 100) .Where(i => i % 3 == 0 || i % 5 == 0) .Select(i => new { i, val = i % 15 == 0 ? "fizzbuzz" : i % 5 == 0 ? "buzz" : "fizz" })
- == C# ==
- for (int i = 1; i <= 100; i++)
- {
- if ((i % 3 != 0) && (i % 5 != 0))
- {
- Console.Write(i.ToString());
- }
- else
- {
- if (i % 3 == 0)
- {
- Console.Write("Fizz");
- }
- if (i % 5 == 0)
- {
- Console.Write("Buzz");
- }
- }
- Console.WriteLine();
- }
- == C++? ==
- #include <iostream>
- int main()
- {
- for(int i = 1; i < 101; i++)
- {
- if(i % 15 == 0)
- {
- std::cout << "FizzBuzz" << std::endl;
- }
- else if(i % 3 == 0)
- {
- std::cout << "Fizz" << std::endl;
- }
- else if(i % 5 == 0)
- {
- std::cout << "Buzz" << std::endl;
- }
- else
- {
- std::cout << i << std::endl;
- }
- }
- return 0;
- }
- == Python ==
- print("\n".join( (f for c,f in [(15,"FizzBuzz"),(5,"Buzz"),(3,"Fizz"),(1,str(i))] if i % c == 0).next() for i in range(1,101)))
- == C ==
- #include <stdio.h>
- #include <math.h>
- int main(){
- for(float i = 1;i < 100;i++) {
- int printValue = 1;
- if(ceilf(i / 3) == (i / 3 )) {
- printf("Fizz");
- printValue = 0;
- }
- if(ceilf(i / 5) == (i / 5)) {
- printf("Buzz");
- printValue = 0;
- }
- if(printValue == 1)
- printf("%f", i);
- printf("\n");
- }
- return 0;
- }
- == Python ==
- for n in range(1,101):
- if n % 3 == 0:
- if n % 5 == 0:
- print("fizzbuzz")
- else:
- print("fizz")
- elif n % 5 == 0:
- print("buzz")
- else:
- print(n)
- == Python ==
- for i in range(1, 101): to_print = "" if (i % 3 == 0): to_print += "Fizz" if (i % 5 == 0): to_print += "Buzz" if to_print: print to_print else: print i
- == Python ==
- for n in range(1,101):
- m3 = (n % 3) == 0
- m5 = (n % 5) == 0
- if m3 and m5:
- print "FizzBuzz"
- elif m3:
- print "Fizz"
- elif m5:
- print "Buzz"
- else:
- print n
- == C++ ==
- #include <iostream>
- using namespace std;
- int main(void) {
- for (int i = 1; i <= 100; ++i) {
- if (i % 3 == 0) cout << "Fizz";
- if (i % 5 == 0) cout << "Buzz";
- if (i % 3 != 0 && i % 5 != 0) cout << i;
- cout << endl;
- }
- return 0;
- }
- == Javascript ==
- var i, string;
- for (i = 1; i <= 100; i++) { string = ''; if (i % 3 === 0) string += 'fizz'; if (i % 5 === 0) string += 'buzz';
- console.log(string ? string : i);
- }
- == C? ==
- #include <stdio.h>
- void main(void)
- {
- for(int i = 0; i <= 100; i++){
- if (i % 3 == 0) puts("Fizz");
- else if (i % 5 == 0) puts ("Buzz");
- else if (i % 3 == 0 && i % 5 == 0) puts ("FizzBuzz");
- else printf("%d\n", x);
- }
- }
- == C# ==
- for (int i = 1; i <= 100; i++) {
- bool Buzz = i % 5 == 0;
- bool Fizz = i % 3 == 0;
- if (Fizz && Buzz)
- Console.WriteLine ("FizzBuzz");
- else if (Fizz)
- Console.WriteLine ("Fizz");
- else if (Buzz)
- Console.WriteLine ("Buzz");
- else
- Console.WriteLine (i);
- }
Add Comment
Please, Sign In to add comment