ejmalone

Asking Redditors for FizzBuzz

Jan 6th, 2014
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.55 KB | None | 0 0
  1. 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.
  2.  
  3. == Javascript ==
  4.  
  5. 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) } }
  6.  
  7.  
  8. == Ruby ==
  9.  
  10. ruby -e "puts (1..100).map { |i| ['fizzbuzz'].fetch(i%15, ['buzz'].fetch(i%5, ['fizz'].fetch(i%3,i))) }"
  11.  
  12.  
  13. == Clojure ==
  14.  
  15. (loop [x 1]
  16. (when (<= x 100)
  17. (do
  18. (if (zero? (mod x 15)) (println "FizzBuzz")
  19. (if (zero? (mod x 3)) (println "Fizz")
  20. (if (zero? (mod x 5)) (println "Buzz") (println x)))))
  21. (recur (inc x))))
  22.  
  23.  
  24. == Python ==
  25.  
  26. for n in xrange(1, 101):
  27. resp = ''
  28. if n % 3 == 0:
  29. resp += 'Fizz'
  30. if n % 5 == 0:
  31. resp += 'Buzz'
  32. print resp
  33. else:
  34. if n % 5 == 0:
  35. print 'Buzz'
  36. else:
  37. print n
  38.  
  39.  
  40. == SQL ==
  41.  
  42. select coalesce(fizz || buzz, fizz, buzz, output) as fizzbuzz from
  43. (select generate_series as full_series, to_char(generate_series,'99') as output
  44. from generate_series(1,100)) f left join
  45. (select text 'fizz' as fizz, generate_series as fizz_series from generate_series(0,100,3)) fizz on
  46. fizz.fizz_series = f.full_series left join
  47. (select text 'buzz' as buzz, generate_series as buzz_series from generate_series(0,100,5)) buzz on
  48. buzz.buzz_series = f.full_series;
  49.  
  50.  
  51. == Javascript? ==
  52.  
  53. function fizzBuzz() {
  54. var returnText = '';
  55. for (var i=1; i<101; i++) {
  56. if (i%3 === 0) returnText += "fizz";
  57. if (i%5 === 0) { returnText += "buzz"; }
  58. else if (i%3 !== 0) returnText += i;
  59. returnText += " ";
  60. }
  61. return returnText;
  62. }
  63.  
  64.  
  65. == Prolog ==
  66.  
  67. 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).
  68.  
  69. fizzbuzz(100):- write_ln('Buzz').
  70.  
  71.  
  72. == Ruby ==
  73.  
  74. 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 }
  75.  
  76.  
  77. == Python ==
  78.  
  79. fizz = ['', '', 'Fizz'] * 34
  80. buzz = ['', '', '', '', 'Buzz'] * 20
  81. for n, (f,b) in enumerate(zip(fizz, buzz),1): print f + b or n
  82.  
  83.  
  84. == C ==
  85.  
  86. #include <stdio.h>
  87.  
  88. int main(void) {
  89. int i;
  90. for (i = 1; i <= 100; ++i) {
  91. if (i % 3 == 0) {
  92. printf("Fizz\n");
  93. } else if (i % 5 == 0) {
  94. printf("Buzz\n");
  95. } else if ((i % 3) || (i % 5) == 0) {
  96. printf("FizzBuzz\n");
  97. } else {
  98. printf("%d", i);
  99. }
  100. }
  101.  
  102. return 0;
  103.  
  104. }
  105.  
  106.  
  107. == PHP ==
  108.  
  109. $f = function($a) {
  110. switch(0) {
  111. case $a % 15:
  112. return 'FizzBuzz';
  113. case $a % 3:
  114. return 'Fizz';
  115. case $a % 5:
  116. return 'Buzz';
  117. default:
  118. return $a;
  119. }
  120. };
  121.  
  122. array_map('printf', array_map($f, range(0, $argv[1])));
  123.  
  124.  
  125. == QBASIC ==
  126.  
  127. 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
  128.  
  129.  
  130. == Python ==
  131.  
  132. [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)]
  133.  
  134.  
  135. == Haskell ==
  136.  
  137. fizzBuzz :: Integer -> String
  138. fizzBuzz n | n `mod` 15 == 0 = "FizzBuzz"
  139. | n `mod` 5 == 0 = "Buzz"
  140. | n `mod` 3 == 0 = "Fizz"
  141. | otherwise = show n
  142.  
  143. -- map fizzBuzz [1..100]
  144.  
  145.  
  146. == Bash ==
  147.  
  148. 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
  149.  
  150.  
  151. == Javascript? ==
  152.  
  153. var fizzBuzz = function() {
  154. var i = 1,
  155. str;
 
  156. for (; i <= 100; i++) {
  157. str = '';
  158. if (i % 3 === 0) {
  159. str += 'Fizz';
  160. }
  161.  
  162. if (i % 5 === 0) {
  163. str += 'Buzz';
  164. }
  165.  
  166. if (str !== '') {
  167. console.log(str);
  168. }
  169. }
  170. return "email redacted";
  171. };
 
  172. fizzBuzz();
  173.  
  174.  
  175. == Java? ==
  176.  
  177. for (int i = 1; i <= 100; i++) {
  178. boolean neither = true;
  179. if (0 == i % 3) {
  180. System.out.print("Fizz");
  181. neither = false;
  182. }
  183. if (0 == i % 5) {
  184. System.out.print("Buzz");
  185. neither = false;
  186. }
  187. if (neither) {
  188. System.out.print(i);
  189. }
  190. System.out.println();
  191. }
  192.  
  193.  
  194. == Javascript ==
  195.  
  196. for(var i =1; i<=100;i++)
  197. {
  198. var fb = fizzBuzz(i);
  199. if(fb.length >0)
  200. {
  201. console.log("%s - %s", i, fb);
  202. }
  203. }
  204. function fizzBuzz(numToCheck)
  205. {
  206. var output = '';
  207. if(numToCheck % 3 === 0)
  208. {
  209. output += "Fizz";
  210. }
  211.  
  212.  
  213. if(numToCheck % 5 === 0)
  214. {
  215. output += "Buzz";
  216. }
  217.  
  218. return output;
  219. }
  220.  
  221.  
  222. == C ==
  223. #include <stdio.h>
  224.  
  225. void FizzBuzz(int n) {
  226. char* num = "%d\n";
  227. char* fizz = "Fizz\n";
  228. char* buzz = "Buzz\n";
  229. char* fizzbuzz = "FizzBuzz\n";
  230.  
  231. char* rg[15] = { fizzbuzz, num, num, fizz, num, buzz, fizz, num, num, fizz, buzz, num, fizz, num, num };
  232. int ix = 1;
  233.  
  234. for(int i=1; i<=n; i++)
  235. {
  236. printf(rg[ix], i);
  237.  
  238. ix++;
  239. if(ix==15) ix = 0;
  240. }
  241. }
  242.  
  243. int main(int argv, char* argc[]) {
  244. FizzBuzz(100);
  245. }
  246.  
  247.  
  248. == Go? ==
  249.  
  250. package main
  251.  
  252. import (
  253. "fmt"
  254. )
  255.  
  256. func main() {
  257. for i := 1; i <= 100; i++ {
  258. var mod3 bool = (i % 3) == 0
  259. var mod5 bool = (i % 5) == 0
  260.  
  261. if mod3 && mod5 {
  262. fmt.Println("FizzBuzz")
  263. } else if mod5 {
  264. fmt.Println("Buzz")
  265. } else if mod3 {
  266. fmt.Println("Fizz")
  267. } else {
  268. fmt.Println(i)
  269. }
  270. }
  271. }
  272.  
  273.  
  274. == Go? ==
  275.  
  276. for x in range(1,101):
  277. out = ""
  278. if x%3==0:
  279. out += "Fizz"
  280. if x%5==0:
  281. out += "Buzz"
  282. if out=="":
  283. print str(x)
  284. else:
  285. print out
  286.  
  287.  
  288. == Javascript ==
  289.  
  290. for(var i = 1; i <= 100; i++) {
  291. var output = '';
  292. if(!(i % 3)) {
  293. output += 'Fizz';
  294. }
  295. if(!(i % 5)) {
  296. output += 'Buzz';
  297. }
  298. output.length ? console.log(output) : console.log(i);
  299. }
  300.  
  301.  
  302. == Ruby ==
  303.  
  304. def fizzbuzz?(num) case when num % 3 == 0 then "fizz" when num % 5 == 0 then "buzz" when num % 15 == 0
  305.  
  306.  
  307. == C# ==
  308.  
  309. 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" })
  310.  
  311.  
  312. == C# ==
  313.  
  314. for (int i = 1; i <= 100; i++)
  315. {
  316. if ((i % 3 != 0) && (i % 5 != 0))
  317. {
  318. Console.Write(i.ToString());
  319. }
  320. else
  321. {
  322. if (i % 3 == 0)
  323. {
  324. Console.Write("Fizz");
  325. }
  326.  
  327. if (i % 5 == 0)
  328. {
  329. Console.Write("Buzz");
  330. }
  331. }
  332. Console.WriteLine();
  333. }
  334.  
  335.  
  336. == C++? ==
  337.  
  338. #include <iostream>
  339.  
  340. int main()
  341. {
  342. for(int i = 1; i < 101; i++)
  343. {
  344. if(i % 15 == 0)
  345. {
  346. std::cout << "FizzBuzz" << std::endl;
  347. }
  348. else if(i % 3 == 0)
  349. {
  350. std::cout << "Fizz" << std::endl;
  351. }
  352. else if(i % 5 == 0)
  353. {
  354. std::cout << "Buzz" << std::endl;
  355. }
  356. else
  357. {
  358. std::cout << i << std::endl;
  359. }
  360. }
  361. return 0;
  362. }
  363.  
  364.  
  365. == Python ==
  366.  
  367. 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)))
  368.  
  369.  
  370. == C ==
  371. #include <stdio.h>
  372. #include <math.h>
  373.  
  374. int main(){
  375.  
  376. for(float i = 1;i < 100;i++) {
  377. int printValue = 1;
  378.  
  379. if(ceilf(i / 3) == (i / 3 )) {
  380. printf("Fizz");
  381. printValue = 0;
  382. }
  383.  
  384. if(ceilf(i / 5) == (i / 5)) {
  385. printf("Buzz");
  386. printValue = 0;
  387. }
  388.  
  389. if(printValue == 1)
  390. printf("%f", i);
  391.  
  392. printf("\n");
  393. }
  394.  
  395. return 0;
  396. }
  397.  
  398.  
  399. == Python ==
  400.  
  401. for n in range(1,101):
  402. if n % 3 == 0:
  403. if n % 5 == 0:
  404. print("fizzbuzz")
  405. else:
  406. print("fizz")
  407. elif n % 5 == 0:
  408. print("buzz")
  409. else:
  410. print(n)
  411.  
  412.  
  413. == Python ==
  414.  
  415. 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
  416.  
  417.  
  418. == Python ==
  419.  
  420. for n in range(1,101):
  421. m3 = (n % 3) == 0
  422. m5 = (n % 5) == 0
  423. if m3 and m5:
  424. print "FizzBuzz"
  425. elif m3:
  426. print "Fizz"
  427. elif m5:
  428. print "Buzz"
  429. else:
  430. print n
  431.  
  432.  
  433. == C++ ==
  434.  
  435. #include <iostream>
  436. using namespace std;
  437.  
  438. int main(void) {
  439. for (int i = 1; i <= 100; ++i) {
  440. if (i % 3 == 0) cout << "Fizz";
  441. if (i % 5 == 0) cout << "Buzz";
  442.  
  443. if (i % 3 != 0 && i % 5 != 0) cout << i;
  444. cout << endl;
  445. }
  446. return 0;
  447. }
  448.  
  449.  
  450. == Javascript ==
  451.  
  452. var i, string;
  453.  
  454. for (i = 1; i <= 100; i++) { string = ''; if (i % 3 === 0) string += 'fizz'; if (i % 5 === 0) string += 'buzz';
  455.  
  456. console.log(string ? string : i);
  457.  
  458. }
  459.  
  460.  
  461. == C? ==
  462.  
  463. #include <stdio.h>
  464. void main(void)
  465. {
  466. for(int i = 0; i <= 100; i++){
  467. if (i % 3 == 0) puts("Fizz");
  468. else if (i % 5 == 0) puts ("Buzz");
  469. else if (i % 3 == 0 && i % 5 == 0) puts ("FizzBuzz");
  470. else printf("%d\n", x);
  471. }
  472. }
  473.  
  474.  
  475. == C# ==
  476.  
  477. for (int i = 1; i <= 100; i++) {
  478. bool Buzz = i % 5 == 0;
  479. bool Fizz = i % 3 == 0;
  480. if (Fizz && Buzz)
  481. Console.WriteLine ("FizzBuzz");
  482. else if (Fizz)
  483. Console.WriteLine ("Fizz");
  484. else if (Buzz)
  485. Console.WriteLine ("Buzz");
  486. else
  487. Console.WriteLine (i);
  488. }
Add Comment
Please, Sign In to add comment