[
  {
    "path": ".gitignore",
    "content": ".DS_Store\n*.swp\n*~\n"
  },
  {
    "path": "Elm.elm",
    "content": "import Html exposing (Html, div, text)\n\n\nfizzbuzz : Int -> List (Html a)\nfizzbuzz to =\n    let\n        current =\n            case ( to % 3, to % 5 ) of\n                ( 0, 0 ) ->\n                    \"FizzBuzz\"\n\n                ( 0, _ ) ->\n                    \"Fizz\"\n\n                ( _, 0 ) ->\n                    \"Buzz\"\n\n                _ ->\n                    toString to\n    in\n        case to of\n            0 ->\n                []\n\n            _ ->\n                fizzbuzz (to - 1) ++ [ div [] [ text current ] ]\n\n\nmain : Html a\nmain =\n    div [] (fizzbuzz 100)\n"
  },
  {
    "path": "Haxe.hx",
    "content": "class Haxe {\n    static function main() {\n        for (num in 0...100)\n        {\n            if (num % 15 == 0) {\n                trace(\"FizzBuzz\");\n            } else if (num % 5 == 0) {\n                trace(\"Buzz\");\n            } else if (num % 3 == 0) {\n            \ttrace(\"Fizz\");   \n            } else {\n                trace(num);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "Jasmin.j",
    "content": ".class public Jasmin\n.super java/lang/Object\n\n.method public static main([Ljava/lang/String;)V\n\t.limit locals 1\n\t.limit stack 2\n\ticonst_0\n\tistore_0\n\t\n\tloop:\n\tiload_0\n\tldc 15\n\tirem\n\tifeq fizzbuzz\n\t\n\tiload_0\n\tldc 5\n\tirem\n\tifeq buzz\n\t\n\tiload_0\n\tldc 3\n\tirem\n\tifeq fizz\n\t\n\tgetstatic java/lang/System/out Ljava/io/PrintStream;\n\tiload_0\n\tinvokevirtual java/io/PrintStream/println(I)V\n\tgoto increment\n\t\n\tfizzbuzz:\n\tldc \"FizzBuzz\"\n\tgoto stringprint\n\t\n\tfizz:\n\tldc \"Fizz\"\n\tgoto stringprint\n\t\n\tbuzz:\n\tldc \"Buzz\"\n\tgoto stringprint\n\t\n\tstringprint:\n\tgetstatic java/lang/System/out Ljava/io/PrintStream;\n\tswap\n\tinvokevirtual java/io/PrintStream/println(Ljava/lang/String;)V\n\tgoto increment\n\t\n\tincrement:\n\tiinc 0 1\n\tiload_0\n\tldc 100\n\tif_icmple loop\n\t\n\treturn\n\t\n.end method\n"
  },
  {
    "path": "PowerShell.ps1",
    "content": "for($i=1; $i -le 100; $i++)\n{\n\tif ($i % 3 -eq 0)\n\t{\n\t\tWrite-Host -NoNewline \"Fizz\"\n\t}\n\tif ($i % 5 -eq 0)\n\t{\n\t\tWrite-Host -NoNewline \"Buzz\"\n\t}\n\tif (($i % 5 -ne 0) -and ($i % 3 -ne 0))\n\t{\n\t\tWrite-Host -NoNewline \"$i\"\n\t}\n\t\n\tWrite-Host \"`r\" #Carriage return\n}"
  },
  {
    "path": "README.md",
    "content": "# FizzBuzz\nFizzBuzz in every programming language, inspired by [hello-world](https://github.com/leachim6/hello-world)\n\nI added a file text.txt, containing the expected output, partly as a joke on the filenaming convention used in this repo.\nAlso as a useful tool to compare program output, I noticed there is some old code I wrote that needs to be patched.\nHopefully it will also be useful for building in some sort of continuous integration testing.\n\nHopefully I can include a list of other similar projects here.\n\n* [MIT-licensed FizzBuzz](https://github.com/shlomif/fizz-buzz) - in several languages, with an explicit licence, and a test suite.\n"
  },
  {
    "path": "ada_fizzbuzz.adb",
    "content": "-- Note: GNAT complains if the unit is simply named \"Ada\" since that is a system\n--  unit. gnatmake silently refuses to do anything.\n\nwith Ada.Text_IO;\n\nprocedure Ada_FizzBuzz is\n   package IO renames Ada.Text_IO;\n\n   function FizzBuzz(N : Integer) return String is\n   begin\n      if N mod 3 = 0 and N mod 5 = 0 then\n         return \"FizzBuzz\";\n      elsif N mod 3 = 0 then\n         return \"Fizz\";\n      elsif N mod 5 = 0 then\n         return \"Buzz\";\n      else\n         return Integer'Image(N)(2 .. Integer'Image(N)'Last);\n      end if;\n   end FizzBuzz;\nbegin\n   for I in Integer range 1 .. 100 loop\n      IO.Put_Line(FizzBuzz(I));\n   end loop;\nend Ada_FizzBuzz;\n"
  },
  {
    "path": "apl.apl",
    "content": "{('FizzBuzz' 'Fizz' 'Buzz',⍵)[(0=15 3 5|⍵)⍳1]}¨⍳100\n"
  },
  {
    "path": "applescript.applescript",
    "content": "#!/usr/bin/osascript\n\non fizzbuzz(i)\n    if i mod 15 is 0 then\n        return \"FizzBuzz\"\n    else if i mod 3 is 0 then\n        return \"Fizz\"\n    else if i mod 5 is 0 then\n        return \"Buzz\"\n    else\n        return i as string\n    end if\nend fizzbuzz\n\nrepeat with i from 1 to 100\n    log fizzbuzz(i) -- Print to stdout\nend repeat\n"
  },
  {
    "path": "arnoldc.arnoldc",
    "content": "IT'S SHOWTIME\n\n    HEY CHRISTMAS TREE limit\n        YOU SET US UP 100\n    HEY CHRISTMAS TREE index\n        YOU SET US UP 1\n    HEY CHRISTMAS TREE loop\n        YOU SET US UP @NO PROBLEMO\n    HEY CHRISTMAS TREE mod3\n        YOU SET US UP 1\n    HEY CHRISTMAS TREE result3\n        YOU SET US UP @I LIED\n    HEY CHRISTMAS TREE mod5\n        YOU SET US UP 1\n    HEY CHRISTMAS TREE result5\n        YOU SET US UP @I LIED\n    HEY CHRISTMAS TREE mod15\n        YOU SET US UP 1\n    HEY CHRISTMAS TREE result15\n        YOU SET US UP @I LIED\n\n    STICK AROUND loop\n        GET TO THE CHOPPER mod3\n            HERE IS MY INVITATION index\n                I LET HIM GO 3\n            ENOUGH TALK\n        GET TO THE CHOPPER result3\n            HERE IS MY INVITATION mod3\n            YOU ARE NOT YOU YOU ARE ME 0\n        ENOUGH TALK\n\n        GET TO THE CHOPPER mod5\n            HERE IS MY INVITATION index\n                I LET HIM GO 5\n            ENOUGH TALK\n        GET TO THE CHOPPER result5\n            HERE IS MY INVITATION mod5\n            YOU ARE NOT YOU YOU ARE ME 0\n        ENOUGH TALK\n\n        GET TO THE CHOPPER mod15\n            HERE IS MY INVITATION index\n                I LET HIM GO 15\n            ENOUGH TALK\n        GET TO THE CHOPPER result15\n            HERE IS MY INVITATION mod15\n            YOU ARE NOT YOU YOU ARE ME 0\n        ENOUGH TALK\n\n        BECAUSE I'M GOING TO SAY PLEASE result15\n            TALK TO THE HAND \"FizzBuzz\"\n        BULLSHIT\n            BECAUSE I'M GOING TO SAY PLEASE result3\n                TALK TO THE HAND \"Fizz\"\n            BULLSHIT\n                BECAUSE I'M GOING TO SAY PLEASE result5\n                    TALK TO THE HAND \"Buzz\"\n                BULLSHIT\n                    TALK TO THE HAND index\n                YOU HAVE NO RESPECT FOR LOGIC\n            YOU HAVE NO RESPECT FOR LOGIC\n        YOU HAVE NO RESPECT FOR LOGIC\n\n\n        GET TO THE CHOPPER loop\n            HERE IS MY INVITATION limit\n            LET OFF SOME STEAM BENNET index\n        ENOUGH TALK\n        GET TO THE CHOPPER index\n            HERE IS MY INVITATION index\n            GET UP 1\n        ENOUGH TALK\n    CHILL\n\nYOU HAVE BEEN TERMINATED\n"
  },
  {
    "path": "assembly.asm",
    "content": "  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                         Runs with nasm-2.11.05                          ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;              Courtesy - google and my engineering lab work              ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; https://github.com/sunnypatel165/BELabCodes/tree/master/Microprocessors ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                 Thanks!                                 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DATA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nsection .data\n\tfizz dw \"Fizz\", 0Ah, 0Dh          ;Define Fizz\n\tbuzz dw \"Buzz\", 0Ah, 0Dh          ;Define Buzz\n\tfizzbuzz dw \"FizzBuzz\", 0Ah, 0Dh  ;Define FizzBuzz\n\tnewLine dw 0Ah, 0Dh               ;Define \\n\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;TEXT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nsection\t.text\n    global  _start\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;INIT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n_start:\n\t  mov ecx, 1                      ;counter=1\n\n\t  loop_main:\n\t  push ecx                        ;counter\n\n\n\t  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LOGIC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\t  xor dx, dx                      ;reset\n\t  mov ax, cx\n\t  mov bx, 15\n\t  div bx\n\t  cmp dx, 0\n\t  jz divisible_by_both            ;if divisible by both 3 and 5\n\n\t  xor dx, dx                      ;reset\n\t  mov ax, cx\n\t  mov bx, 3\n\t  div bx\n\t  cmp dx, 0\n\t  jz divisible_by_three           ;if divisible by 3\n\n\t  xor dx, dx                      ;reset\n\t  mov ax, cx\n\t  mov bx, 5\n\t  div bx\n\t  cmp dx, 0\n\t  jz divisible_by_five            ;if divisible by 5\n\n\t  mov eax, ecx                    ;eax = number to be printed\n\t  call print_num\n\t  jmp resume\n\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;FIZZBUZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tdivisible_by_both:\n\t  mov eax, 4                      ;System Call\n\t  mov ebx, 1\n\t  mov ecx, fizzbuzz\n\t  mov edx, 10\n\t  int 0x80\n\tjmp resume\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;FIZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tdivisible_by_three:\n\t  mov eax, 4                  \t  ;System Call\n\t  mov ebx, 1\n\t  mov ecx, fizz\n\t  mov edx, 6\n\t  int 0x80\n\tjmp resume\n\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;BUZZ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tdivisible_by_five:\n\t  mov eax, 4                      ;System Call\n\t  mov ebx, 1\n\t  mov ecx, buzz\n\t  mov edx, 6\n\t  int 0x80\n\tjmp resume\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UTILS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tresume:\n\t  pop ecx                         ;Counter\n\t  cmp ecx, 100\n\t  jz exit                         ;loop end\n\t  inc ecx                         ;counter++\n\tjmp loop_main\n\n\texit:\n\t  mov eax, 1\n\t  mov ebx, 0                      ;exit(0)\n\t  int 0x80\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PRINT ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tprint_num:\n\t  push esi                        ;save counter\n\t  mov esi, 0                      ;counter = 0\n\n\t  loop_div:                       ;loop\n\t    mov edx, 0\n\t    mov ebx, 10                   ;edx = mod 10\n\t    div ebx                       ;eax = dividide by 10\n\t    add edx, 48\n\t    push edx\n\t    inc esi                       ;counter++\n\t    cmp eax, 0\n\t je print_chars                   ;done loop\n\tjmp loop_div\n\n\tprint_chars:\n\t  cmp esi, 0\n\t  je done\n\t  dec esi                         ;counter--\n\t  mov eax, 4                      ;System Call\n\t  mov ebx, 1\n\t  mov edx, 1\n\t  mov ecx, esp\n\t  int 0x80\n\t  add esp, 4\n\tjmp print_chars\n\n\t;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;PRINT\\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\tdone:\n\t  mov eax, 4                      ;System Call\n\t  mov ebx, 1\n\t  mov ecx, newLine\n\t  mov edx, 1\n\t  int 0x80\n\t  pop esi                         ;Counter\n\tret\n"
  },
  {
    "path": "awk.awk",
    "content": "# run with `awk -f awk.awk`\nBEGIN{\n\tfor (i = 1; i <= 100; i++) {\n\t\tif (i % 15 == 0) print(\"FizzBuzz\")\n\t\telse if (i % 5 == 0) print(\"Buzz\")\n\t\telse if (i % 3 == 0) print(\"Fizz\")\n\t\telse print(i)\n\t}\n\texit(1)\n}\n"
  },
  {
    "path": "b.b",
    "content": "fizzbuzz(n) {\n\textrn putchar;\n\tif (n % 3 == 0) putchar('Fizz');\n\tif (n % 5 == 0) putchar('Buzz');\n\tif ((n % 3) && (n % 5)) putchar(n + '0');\n\tputchar('*n');\n}\n\nmain( ) {\n        extern fizzbuzz;\n\tauto i;\n\ti = 1;\n\twhile (i <= 100) fizzbuzz(i++);\n}\n"
  },
  {
    "path": "batch.bat",
    "content": "@echo off\nsetlocal enabledelayedexpansion\nfor /l %%i in (1,1,100) do (\nset /a mod3=%%i %% 3\nset /a mod5=%%i %% 5\nset print=\nif !mod3!==0 set print=!print!Fizz\nif !mod5!==0 set print=!print!Buzz\nif \"!print!\"==\"\" set print=%%i\necho !print!\n)\n"
  },
  {
    "path": "batsh.batsh",
    "content": "function fizzbuzz(i) {\n  if (i % 15 == 0) {\n    println(\"FizzBuzz\");\n  } else if (i % 3 == 0) {\n    println(\"Fizz\");\n  } else if (i % 5 == 0) {\n    println(\"Buzz\");\n  } else {\n    println(i);\n  }\n}\n\ni = 1;\n\nwhile (i < 101) {\n  fizzbuzz(i);\n  i = i + 1;\n}\n"
  },
  {
    "path": "bc.bc",
    "content": "/* Works with GNU bc */\n\ni = 1\n\nwhile (i <= 100) {\n  if (i % 3 == 0) {\n    if (i % 5 == 0) print \"FizzBuzz\\n\"\n    if (i % 5 != 0) print \"Fizz\\n\"\n  }\n\n  if (i % 3 != 0) {\n    if (i % 5 == 0) print \"Buzz\\n\"\n    if (i % 5 != 0) print i, \"\\n\"\n  }\n\n  i = i + 1\n}\n\nquit\n"
  },
  {
    "path": "beta.bet",
    "content": "ORIGIN '~beta/basiclib/betaenv';\n-- program: Descriptor --\n(#\n   i: @integer;\n   fizzbuzz:\n     (#\n        number: @integer;\n        fizzy: (# n: @integer enter n exit n mod 3 = 0 #);\n        buzzy: (# n: @integer enter n exit n mod 5 = 0 #)\n     enter number\n     do\n        (if number->fizzy // true then\n            (if number->buzzy // true then\n                'FizzBuzz'->putText\n             else\n                'Fizz'->putText\n            if)\n         else\n            (if number->buzzy // true then 'Buzz'->putText else number->putInt if)\n        if);\n        newline\n     #)\ndo (for i: 100 repeat i->fizzbuzz for)\n#)  \n\n"
  },
  {
    "path": "brainfuck.bf",
    "content": "Code from https://github.com/Zomis/Brainduck/blob/master/src/main/resources/fizzbuzz.bf\n\nTAPE MEANINGS\n255 Start\n254 A Fizz or Buzz text to print\n253 End of Fizzes and Buzzes\n252 Currently processed FizzBuzz calculation\n\nTAPE OVERVIEW\nRemaining Iterations\n10 for Line Break\n255 Start Marker\nCounter\nBoolean 1 or 0 for whether or not a fizzbuzz matches current counter\nSome empty space for converting counter to string\n  Any Number of Sequences of the following\n    254 Indicator for FizzBuzz sequence\n    Counter\n    Countdown until next text output\n    Text any number of characters\n    Zero\n    Zero\n254 and 253 marker to indicate the end of sequences\n\n++++++++++[>++++++++++<-]> Initialize 100 (number of times to perform FizzBuzz)\n$ lastLoop 'initialize100'\n$ assert value == 100\n\n>++++++++++                   Line break\n>-                            Start marker\n>>>>> >>>>> >                 Empty space for counter to string conversion\n\n\nSETUP Create the Fizz and Buzz sequences on the tape\n  without having to write plus more than 65 times for every character\n\nFizz\n-->                               Create indicator\n>+++++ +++++ [-\n$ loop 'setupFizz'\n>+++++ ++\n>+++++ +++++\n>+++++ +++++ ++\n>+++++ +++++ ++\n<<<<]\n+++                                Set modulo value to 3\n>\n>+++++\n>++\n>++\n>>\n\n\nBuzz = 66 117 122 122\n-->>                               Create indicator\n+++++ +++++ [-\n$ loop 'setupBuzz'\n> +++++ ++                         10 * 7 = 70\n> +++++ +++++ ++                   10 * 12 = 120\n> +++++ +++++ ++\n> +++++ +++++ ++\n<<<<]\n+++++                              Set modulo value to 5\n>----                              70 minus 4 = 66\n>---                               120 minus 3 = 117\n>++                                120 plus 2 = 122\n>++\n>>\n\n-->---          Mark the ending with 254 and 253\n\nEND OF SETUP\n\nALGORITHM START\n\n$ nextLoop 'gotoStart'\n+[-<+]-         Go backwards to the 255 mark\n<<              Go to the countdown\n\n[\n$ loop 'main'\n ->>            Decrease countdown\n >+>\t        Increase counter\n\n $ nextLoop 'find254'\n ++[-->++]-->   Find next 254 and go one step beyond it\n \n                Loop through all 254s\n    +++[---         Make sure that we are not at 253 (end)\n     $ loop 'notEnd'\n\t <--        \tGo to 254 marker and change to 252 to indicate that we are processing it\n\t >+\t\t\t    Increase fizzbuzz counter\n\t >-             Decrease fizzbuzz countdown\n\n\t If current marker is NOT zero\n         $ nextLoop 'notZero'\n\t \t [\n\t\t     <<++                Go left to value 252 and change to 254\n             $ nextLoop 'skipText'\n             [>]                 Go to a zero to avoid repeat in case there is a 254 value in the string\n             $ nextLoop 'next254'\n             ++[-->++]-- <       Find NEXT 254 marker and stop right before it\n     \t ]\n\t \n\t >++\n\t     Check if we are positioned on a 254 already then if skip this\n         $ nextLoop 'matchFound'\n\t \t [--\n \n \t\t \t We have a match so find start position and mark match\n\t\t\t \n             $ nextLoop 'find255'\n\t\t\t +[-<+]-  >>         Find 255 marker and go to the boolean\n             $ nextLoop 'setBoolean'\n\t\t\t [-]+                Set boolean to 1 whatever the previous value is\n             $ nextLoop 'find252'\n\t\t\t ++++[---->++++]--   Find value 252 and change to 254\n             $ nextLoop 'resetCountdown'\n\t\t\t >[->+<]             Reset the current FizzBuzz countdown\n             $ nextLoop 'printText'\n\t\t\t >>[.>]\t\t\t     Print the text\n             $ nextLoop 'next254'\n\t\t\t ++[-->++]           Go to next 254 change to 256 to break loop\n\t\t ]\n\t -->\n\t \n\t +++ Detect if we are at the 253 end\n\t ]\n  ---\n\nALL FIZZBUZZES PROCESSED\nUse the boolean to check whether or not to print the number\n\n  \n  $ nextLoop 'search255_afterFizzBuzzes'\n  +[-<+]-     Go back to the 255 marker\n  >>          Go to boolean\n  -[+         If boolean is zero then print the number\n\n         $ nextLoops 'printNumber'\n         Code taken from StackOverflow below for printing a number\n>++++++++++<<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]>[+[-\n<+>]>+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->++++++++\n<]>.[-]]<<++++++[-<++++++++>]<.[-]<<[-<+>]\n         End of StackOverflow code\n         \n         cursor is now located on the boolean\n  ]\n  \n  Boolean is now zero so just print the new line\n  <<<.      Print new line\n  <         Go to the countdown to find out if we should go another round\n]\n"
  },
  {
    "path": "buzzfizz.buzzfizz",
    "content": "# Based on: https://esolangs.org/wiki/BuzzFizz#FizzBuzz\n\nif 100\\$a: # do nothing\nelse: # do nothing\n\n# $a is the counter.\n$a++\n# if-if-else construct checking whether 3 and 5 divide\n# into the number.\nif 3\\$a: print \"Fizz\"\nif 5\\$a: print \"Buzz\"\nelse: print $a\n# Write the trailing newline.\nprint \"\\n\"\n\n# Loop if there is more to write.\nif 100\\$a: # do nothing\nelse: loop\n"
  },
  {
    "path": "c++.cpp",
    "content": "#include <iostream>\n\nvoid fizzbuzz(int);\n\nint main(void)\n{\n    for (int i = 0; i <= 100; i++) {\n        fizzbuzz(i);\n    }\n}\n\nvoid fizzbuzz(int num)\n{\n    if (num % 15 == 0) {\n        std::cout << \"FizzBuzz\" << std::endl;\n    } else if (num % 5 == 0) {\n        std::cout << \"Buzz\" << std::endl;\n    } else if (num % 3 == 0) {\n        std::cout << \"Fizz\" << std::endl;\n    } else {\n        std::cout << num << std::endl;\n    }\n}\n"
  },
  {
    "path": "c.c",
    "content": "#include <stdio.h>\n\nvoid fizzbuzz(int);\n\nint main(void)\n{\n    for (int i = 1; i <= 100; i++) {\n        fizzbuzz(i);\n    }\n\n\treturn 0;\n}\n\nvoid fizzbuzz(int num)\n{\n    int printed = 0;\n\n    if (num % 3 == 0) {\n\t    printf(\"Fizz\");\n\t    printed = 1;\n    }\n    if (num % 5 == 0) {\n\t    printf(\"Buzz\");\n\t    printed = 1;\n    }\n\n    if (printed) {\n\t    printf(\"\\n\");\n    } else {\n\t    printf(\"%d\\n\", num);\n    }\n}\n"
  },
  {
    "path": "cesil.csl",
    "content": "          LOAD        0\n\n( PROCESS NEXT NUMBER\nMAIN        ADD         1          \n            STORE       NUMBER\n            LOAD        1\n            STORE       NOTFB\n\n( FIZZ CHECK\nCHKF        LOAD        NUMBER          \n            DIVIDE      3\n            MULTIPLY    3\n            SUBTRACT    NUMBER\n            JIZERO      PRTF\n            JUMP        CHKB\nPRTF        PRINT       \"Fizz\"\n            LOAD        0\n            STORE       NOTFB\n\n( BUZZ CHECK\nCHKB        LOAD        NUMBER\n            DIVIDE      5\n            MULTIPLY    5\n            SUBTRACT    NUMBER\n            JIZERO      PRTB\n            JUMP        PRTN\nPRTB        PRINT       \"Buzz\"   \n            LOAD        0\n            STORE       NOTFB\n\n( OUTPUT NUMBER IF NOT FIZZ OR BUZZ           \nPRTN        LOAD        NOTFB\n            JIZERO      NEXT\n            LOAD        NUMBER\n            OUT\n \n( CURRENT NUMBER CHECK\nNEXT        LOAD        NUMBER\n            SUBTRACT    100\n            JIZERO      END\n            LINE\n            LOAD        NUMBER\n            JUMP        MAIN\nEND         HALT\n%\n*"
  },
  {
    "path": "chapel.chpl",
    "content": "proc fizzBuzz(i:int):string {\n  if (i % 15 == 0) {\n    return 'FizzBuzz';\n  } else if (i % 3 == 0) {\n    return 'Fizz';\n  } else if (i % 5 == 0) {\n    return 'Buzz';\n  } else {\n    return i: string;\n  }\n}\n\nfor i in 1..100 do writeln(fizzBuzz(i));\n"
  },
  {
    "path": "clisp.lisp",
    "content": "(defun fizzbuzz (n)\n  (cond ((= (mod n 15) 0) \"FizzBuzz\")\n\t((= (mod n 3) 0) \"Fizz\")\n\t((= (mod n 5) 0) \"Buzz\")\n\t(t (write-to-string n))))\n\n(loop for i from 1 to 100\n      do (write-line (fizzbuzz i)))\n"
  },
  {
    "path": "clojure.clj",
    "content": "(defn- fizz-buzz [n]\n\t(cond\n\t\t(zero? (rem n 15)) \"FizzBuzz\"\n\t\t(zero? (rem n 3)) \"Fizz\"\n\t\t(zero? (rem n 5)) \"Buzz\"\n\t\t:else (Integer/toString n)))\n\n(defn- fizz-buzz-gen []\n\t(->> (range 1 Integer/MAX_VALUE)\n\t\t(map fizz-buzz)))\n\n(defn- main []\n\t(doseq [i (vec (take 100 (fizz-buzz-gen)))]\n\t\t(println i)))\n"
  },
  {
    "path": "cobol.cbl",
    "content": "       IDENTIFICATION DIVISION.\n       PROGRAM-ID. FIZZ-BUZZ.\n       DATA DIVISION.\n       WORKING-STORAGE SECTION.\n       01 CT PIC 999 VALUE 1.\n       01 FZ PIC 999 VALUE 1.\n       01 BZ PIC 999 VALUE 1.\n       01 RESULT-STRING PIC x(3).\n       01 SPACE-COUNT PIC 99 VALUE ZERO.\n       PROCEDURE DIVISION.\n       FIZZ-BUZZ-MAIN SECTION.\n           PERFORM 100 TIMES\n                   IF FZ = 3\n                        THEN IF BZ = 5\n                           THEN DISPLAY \"FizzBuzz\"\n                           COMPUTE BZ = 0\n                           ELSE DISPLAY \"Fizz\"\n                           END-IF\n                           COMPUTE FZ = 0\n                        ELSE IF BZ = 5\n                        THEN DISPLAY \"Buzz\"\n                           COMPUTE BZ = 0\n                        ELSE\n                            MOVE 0 TO SPACE-COUNT\n                            INSPECT CT TALLYING SPACE-COUNT\n                                FOR LEADING ZEROES\n                            MOVE CT\n                                (SPACE-COUNT + 1 :\n                                    LENGTH OF CT - SPACE-COUNT)\n                                        TO RESULT-STRING\n                            DISPLAY RESULT-STRING\n                        END-IF\n                END-IF\n                ADD 1 TO CT\n                ADD 1 TO FZ\n                ADD 1 TO BZ\n           END-PERFORM\n        STOP RUN.\n"
  },
  {
    "path": "coffeescript.coffee",
    "content": "fizz_buzz = (i) ->\n    if i % 15 == 0\n        return 'FizzBuzz'\n    else if i % 5 == 0\n        return 'Buzz'\n    else if i % 3 == 0\n        return 'Fizz'\n    else\n        return i\n\nconsole.log fizz_buzz num for num in [1..100]\n"
  },
  {
    "path": "commodore_basic.bas",
    "content": "100 FOR X = 1 TO 100\n110 FLAG=1\n120 IF NOT (X-INT(X/3)*3)=0 THEN 150\n130 FLAG=0\n140 PRINT \"FIZZ\";\n150 IF NOT (X-INT(X/5)*5)=0 THEN 180\n160 FLAG=0\n170 PRINT \"BUZZ\";\n180 IF FLAG=1 THEN PRINT X;\n190 PRINT\n200 NEXT X\nRUN\n"
  },
  {
    "path": "crystal.cr",
    "content": "def fizz_buzz(num : Int)\n  if num % 15 == 0\n    puts \"FizzBuzz\"\n  elsif num % 3 == 0\n    puts \"Fizz\"\n  elsif num % 5 == 0\n    puts \"Buzz\"\n  else\n    puts num\n  end\nend\n\n(1..100).each do |x|\n  fizz_buzz(x)\nend\n"
  },
  {
    "path": "csharp.cs",
    "content": "﻿using System;\n\nnamespace FizzBuzz\n{\n    public class Program\n    {\n        public static void FizzBuzz(int number)\n        {\n            if (number%3 == 0 && number%5 == 0)\n            {\n                Console.WriteLine(\"FizzBuzz\");\n            }\n            else if (number%3 == 0)\n            {\n                Console.WriteLine(\"Fizz\");\n            }\n            else if (number%5 == 0)\n            {\n                Console.WriteLine(\"Buzz\");\n            }\n            else\n            {\n                Console.WriteLine(number);\n            }\n        }\n\n        private static void Main(string[] args)\n        {\n            for (int i = 0; i <= 100; i++)\n            {\n                FizzBuzz(i);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "csharp10.cs",
    "content": "foreach (var i in Enumerable.Range(1, 100))\n    Console.WriteLine(FizzBuzz(i));\n\nstatic string FizzBuzz(int number) =>\n    (number % 3, number % 5) switch \n    {\n        (0, 0) => \"FizzBuzz\",\n        (0, _) => \"Fizz\",\n        (_, 0) => \"Buzz\",\n        _ => number.ToString(),\n    };\n"
  },
  {
    "path": "cuneiform.cfl",
    "content": "\n\n%%====================================================================\n%% Functions\n%%====================================================================\n\n\ndef range( first : Str, last : Str ) ->\n      <number_lst : [Str]>\n\nin Python *{\n  number_lst = [str( x ) for x in range( int( first ), int( last )+1 )]\n}*\n\n\ndef is_multiple( number : Str, divisor : Str ) ->\n      <is_multiple : Bool>\n\nin Python *{\n  is_multiple = int( number ) % int( divisor ) == 0\n}*\n\n\n%%====================================================================\n%% Constants\n%%====================================================================\n\n\nlet last : Str = 100;\n\n\n%%====================================================================\n%% Workflow\n%%====================================================================\n\n\nlet <number_lst = number_lst : [Str]> =\n  range( first = 1,\n         last  = last );\n\n\nlet fizzbuzz_lst : [Str] =\n  for x <- number_lst do\n\n    let <is_multiple = f : Bool> =\n      is_multiple( number  = x,\n                   divisor = 3 );\n\n    let <is_multiple = b : Bool> =\n      is_multiple( number  = x,\n                   divisor = 5 );\n\n    if ( f and b ) then \"FizzBuzz\"\n    else\n      if f then \"Fizz\"\n      else\n        if b then \"Buzz\"\n        else\n          x\n        end      \n      end\n    end\n\n    : Str\n\n  end;\n\n\n%%====================================================================\n%% Query\n%%====================================================================\n\nfizzbuzz_lst;\n\n"
  },
  {
    "path": "d.d",
    "content": "import std.stdio;\n\nint main() {\n  foreach(i; 1..101) {\n    fizzbuzz(i);\n  } return 0;\n}\n\nvoid fizzbuzz(int i) {\n  if (i % 15 == 0)\n    writeln(\"FizzBuzz\");\n  else if (i % 3 == 0)\n    writeln(\"Fizz\");\n  else if (i % 5 == 0)\n    writeln(\"Buzz\");\n  else\n    writeln(i);\n}\n"
  },
  {
    "path": "dafny.dfy",
    "content": "method FizzBuzz(i: nat)\n{\n  if i % 15 == 0 {\n    print \"FizzBuzz\\n\";\n  } else if i % 3 == 0 {\n    print \"Fizz\\n\";\n  } else if i % 5 == 0 {\n    print \"Buzz\\n\";\n  } else {\n    print i, \"\\n\";\n  }\n}\n\nmethod Main() {\n  var i := 0;\n\n  while i < 100\n    invariant 0 <= i <= 100;\n    decreases 100 - i;\n  {\n    i := i + 1;\n    FizzBuzz(i);\n  }\n}"
  },
  {
    "path": "dart.dart",
    "content": "void fizzBuzz(int foo) {\n  if (foo % 15 == 0) {\n    print(\"FizzBuzz\");\n  } else if (foo % 5 == 0) {\n    print(\"Buzz\");\n  } else if (foo % 3 == 0) {\n    print(\"Fizz\");\n  } else {\n    print(foo);\n  }\n}\n\nvoid main() {\n  for (var i = 1; i <= 100; i++) {\n    fizzBuzz(i);\n  }\n}\n"
  },
  {
    "path": "dc.dc",
    "content": "# MACROS\n\n# The following macro prints \"Fizz\" (without a newline) and writes 1 to register\n# X. We store the macro in register A.\n[[Fizz] P 1 sX] sA\n# This macro prints \"Buzz\" (without a newline) and writes 1 to register X. We\n# store it in register B.\n[[Buzz] P 1 sX] sB\n# This macro prints the number on the top of the stack with a newline. We store\n# it in register C.\n[p] sC\n# This macro prints a newline. We store it in register D.\n[[\n] P] sD\n\n# MAIN PROGRAM\n\n# We push the current position to the stack. It doesn't have a name, but in the\n# comments we'll call it i.\n1\n\n# Here's the main run loop, which will be written to register F:\n[\n# Register X tells us if we've printed something for the current iteration. We\n# haven't yet, so we write 0 to register X.\n0 sX\n# Calculate i % 3. If it's 0, invoke the macro in register A.\nd 3 % 0 =A\n# Calculate i % 5. If it's 0, invoke the macro in register B.\nd 5 % 0 =B\n# If one or both of the macros was invoked, then register X is now 1. If it's\n# still 0, then nothing has been printed and we need to print i.\n# Read register X. If it's 0, invoke register C. If it's 1, invoke register D.\nlX 0 =C\nlX 1 =D\n# Increment i by 1.\n1 +\n# If i != 101, invoke the macro in register E (which is this one).\nd 101 >E\n] d sE x\n"
  },
  {
    "path": "delphi.delphi",
    "content": "program FizzBuzz;\n\n{$APPTYPE CONSOLE}\n\nuses SysUtils;\n\nvar\n  i: Integer;\nbegin\n  for i := 1 to 100 do\n  begin\n    if i mod 15 = 0 then\n      Writeln('FizzBuzz')\n    else if i mod 3 = 0 then\n      Writeln('Fizz')\n    else if i mod 5 = 0 then\n      Writeln('Buzz')\n    else\n      Writeln(i);\n  end;\nend.\n"
  },
  {
    "path": "eiffel.e",
    "content": "class\n  APPLICATION\n\ncreate\n  make\n\nfeature {NONE}\n\n  make\n    do\n      across\n        1 |..| 100 as i\n      loop\n        fizzbuzz(i.item)\n      end\n    end\n\n  fizzbuzz(n: INTEGER)\n    require\n      n >= 0\n    do\n      if n \\\\ 15 = 0 then io.put_string(\"FIZZBUZZ\")\n      elseif n \\\\ 3 = 0 then io.put_string(\"FIZZ\")\n      elseif n \\\\ 5 = 0 then io.put_string(\"BUZZ\")\n      else io.put_integer(n)\n      end\n      \n      io.put_new_line\n    end\nend"
  },
  {
    "path": "elisp.el",
    "content": ":;exec emacs -Q --script \"$0\" \"$@\"\n\n(defun fizzbuzz (n)\n  (append (if (> n 1) (fizzbuzz (1- n)))\n          (list (pcase `(,(% n 3) ,(% n 5))\n              (`(0 0) \"FizzBuzz\")\n              (`(0 ,_) \"Fizz\")\n              (`(,_ 0) \"Buzz\")\n              (`(,_ ,_) (number-to-string n))))))\n\n(princ (mapconcat 'identity (mapcar (lambda (x) (concat x \"\\n\")) (fizzbuzz 100)) \"\"))\n"
  },
  {
    "path": "elixir.exs",
    "content": "fizzbuzz = fn \n  n when rem(n, 15) == 0 -> \"FizzBuzz\"\n  n when rem(n,  3) == 0 -> \"Fizz\"\n  n when rem(n,  5) == 0 -> \"Buzz\"\n  n                      -> to_string n\nend\n\n1..100 |> Enum.map(fizzbuzz) |> Enum.each(&IO.puts/1)\n"
  },
  {
    "path": "enkelt.e",
    "content": "def fizz_buzz($num) {\n    om($num % 15 == 0) {\n        skriv(\"FizzBuzz\")\n    }\n    anom($num % 5 == 0) {\n        skriv(\"Buzz\")\n    }\n    anom($num % 3 == 0) {\n        skriv(\"Fizz\")\n    }\n    annars {\n        skriv($num)\n    }\n}\n\nför($i; inom området(1, 101)) {\n    fizz_buzz($i)\n}\n"
  },
  {
    "path": "escript.erl",
    "content": "#!/usr/bin/env escript\n\nmain(_) ->\n    fizz_buzz(1, 101).\n\nfizz_buzz(Max, Max) ->\n    ok;\nfizz_buzz(N, Max) when N rem 15 == 0 ->\n    io:format(\"FizzBuzz~n\"),\n    fizz_buzz(N+1, Max);\nfizz_buzz(N, Max) when N rem 3 == 0 ->\n    io:format(\"Fizz~n\"),\n    fizz_buzz(N+1, Max);\nfizz_buzz(N, Max) when N rem 5 == 0->\n    io:format(\"Buzz~n\"),\n    fizz_buzz(N+1, Max);\nfizz_buzz(N, Max) ->\n    io:format(\"~p~n\", [N]),\n    fizz_buzz(N+1, Max).\n\n"
  },
  {
    "path": "forth.fth",
    "content": "#! /usr/bin/env gforth\n\n: FIZZBUZZ ( -- )\n  1\n  101 1 ?DO\n    DUP 15 MOD 0= IF\n      .\" FizzBuzz\" CR\n    ELSE\n      DUP 3 MOD 0= IF\n        .\" Fizz\" CR\n      ELSE\n        DUP 5 MOD 0= IF\n          .\" Buzz\" CR\n        ELSE\n          DUP 1 .r CR\n        THEN\n      THEN\n    THEN\n    1+\n  LOOP\n  DROP\n  ;\nFIZZBUZZ\nBYE\n"
  },
  {
    "path": "fortran.f90",
    "content": "PROGRAM fizzbuzz\n      IMPLICIT NONE\n      INTEGER :: counter \n      \n      DO counter=0,100\n          IF (MOD(counter,15) == 0) THEN\n              WRITE (*,'(A8)') \"FizzBuzz\"\n          ELSE IF (MOD(counter,5) == 0) THEN\n              WRITE (*,'(A4)') \"Buzz\"\n          ELSE IF (MOD(counter,3) == 0) THEN\n              WRITE (*,'(A4)') \"Fizz\"\n          ELSE \n              WRITE (*,'(I2)') counter\n          END IF\n      END DO\n\nEND PROGRAM fizzbuzz\n"
  },
  {
    "path": "fsharp.fs",
    "content": "let fizzbuzz (n : int) : string =\n  match n % 3, n % 5 with\n  | 0, 0 -> \"FizzBuzz\"\n  | 0, _ -> \"Fizz\"\n  | _, 0 -> \"Buzz\"\n  | _, _ -> string n\n\nfor n in 1 .. 100 do\n  printfn \"%s\" (fizzbuzz n)\n"
  },
  {
    "path": "gamemakerlanguage.gml",
    "content": "for (var i = 1; i <= 100; i++)\n{\n    if (i % 15 == 0) {\n        draw_text(x,i*12.2,\"FizzBuzz\");\n    } else if (i % 5 == 0) {\n        draw_text(x,i*12.2,\"Buzz\");\n    } else if (i % 3 == 0) {\n        draw_text(x,i*12.2,\"Fizz\");\n    } else {\n        draw_text(x,i*12.2,i);\n    }\n}\n\n"
  },
  {
    "path": "gdscript.gd",
    "content": "extends Node\n\nfunc fizz_buzz(num):\n\tif(num % 15 == 0):\n\t\tprint(\"FizzBuzz\")\n\telif(num % 5 == 0):\n\t\tprint(\"Buzz\")\n\telif(num % 3 == 0):\n\t\tprint(\"Fizz\")\n\telse:\n\t\tprint(num)\n\t\n\nfunc _ready():\n\tfor i in range(1, 101):\n\t\tfizz_buzz(i)\n"
  },
  {
    "path": "go.go",
    "content": "// Author: Jinwei Zhao\n// Date: 2015.4.9\n\npackage main\n\nimport (\n\t\"fmt\"\n)\n\nfunc fizzbuzz(num int) {\n\tif num%3 == 0 && num%5 == 0 {\n\t\tfmt.Println(\"FizzBuzz\")\n\t} else if num%5 == 0 {\n\t\tfmt.Println(\"Buzz\")\n\t} else if num%3 == 0 {\n\t\tfmt.Println(\"Fizz\")\n\t} else {\n\t\tfmt.Println(num)\n\t}\n}\n\nfunc main() {\n\tfor i := 1; i < 100; i++ {\n\t\tfizzbuzz(i)\n\t}\n}\n"
  },
  {
    "path": "groovy.groovy",
    "content": "def fizzbuzz = {\n    if(it % 15 == 0){\n        \"FizzBuzz\"\n    }else if(it % 3 == 0){\n        \"Fizz\"\n    }else if(it % 5 == 0){\n        \"Buzz\"\n    }else{\n        it\n    }\n}\n(1..100).each {\n    println fizzbuzz(it)\n}\n"
  },
  {
    "path": "haskell.hs",
    "content": "module Main where\n\nfizzbuzz :: Int -> String\nfizzbuzz x\n    | x `mod` 15 == 0 = \"FizzBuzz\"\n    | x `mod` 3  == 0 = \"Fizz\"\n    | x `mod` 5  == 0 = \"Buzz\"\n    | otherwise       = show x\n\nmain = mapM (putStrLn . fizzbuzz) [1..100]\n"
  },
  {
    "path": "holyc.HC",
    "content": "/*\n * To use, you need TempleOS\n * In TempleOS, include the file\n * -> #include \"holyc.HC\"\n * and from the shell, call it\n * -> Fizzbuzz(1, 100);\n */\n\nU0 Fizzbuzz(I64 Start, I64 End) {\n  I64 i = Start;\n  while (i <= End) {\n    if (i % 3 && i % 5) {\n      \"%d\", i;\n    }\n    \n    if (!(i % 3)) {\n      \"Fizz\";\n    }\n    \n    if (!(i % 5)) {\n      \"Buzz\";\n    }\n    '\\n';\n    i++;\n  }\n}\n"
  },
  {
    "path": "hoon.hoon",
    "content": ":-  %say\n|=  [^ ~ ~]\n  :-  %noun\n  %+  turn   (gulf [1 101])\n  |=  a=@\n    =+  q=[=(0 (mod a 3)) =(0 (mod a 5))]\n    ?+  q  <a>\n      [& &]  \"FizzBuzz\"\n      [& |]  \"Fizz\"\n      [| &]  \"Buzz\"\n    ==\n"
  },
  {
    "path": "io.io",
    "content": "#io language http://iolanguage.org/\n\nFizzBuzz := method(a,\n\tif (a % 15 == 0,\n\t\twriteln(\"FizzBuzz\"), \n\t\tif (a % 3 == 0,\n\t\t\twriteln(\"Fizz\"), \n\t\t\tif (a % 5 == 0,\n\t\t\t\twriteln(\"Buzz\"), \n\t\t\t\twriteln(a)\n\t\t\t)\n\t\t)\n\t)\n)\n\nfor (x, 1, 100, 1,\n\tFizzBuzz(x)\n)\n"
  },
  {
    "path": "j.j",
    "content": "(\":[^:(''-:])(('Fizz'#~0=3&|),'Buzz'#~0=5&|))\"0>:i.100"
  },
  {
    "path": "java.java",
    "content": "public class java\n{\n\n    public static void main(String[] args)\n    {\n        for (int i=1; i<=100; i++) {\n            fizzBuzz(i);\n        }\n    }\n\n    public static void fizzBuzz(int num)\n    {\n        if (num % 15 == 0) {\n            System.out.println(\"FizzBuzz\");\n        } else if (num % 5 == 0) {\n            System.out.println(\"Buzz\");\n        } else if (num % 3 == 0) {\n            System.out.println(\"Fizz\");\n        } else {\n            System.out.println(num);\n        }\n    }\n}\n"
  },
  {
    "path": "javascript.js",
    "content": "function fizz_buzz(num) {\n    if (num % 15 === 0) {\n        console.log(\"FizzBuzz\");\n    } else if (num % 5 === 0) {\n        console.log(\"Buzz\");\n    } else if (num % 3 === 0) {\n        console.log(\"Fizz\");\n    } else {\n        console.log(num);\n    }\n}\n\nfor (var i = 1; i <= 100; i++) {\n    fizz_buzz(i);\n}"
  },
  {
    "path": "julia.jl",
    "content": "function FizzBuzz(num)\n  if num % 15 == 0\n    println(\"FizzBuzz\")\n  elseif num % 5 == 0\n    println(\"Buzz\")\n  elseif num % 3 == 0\n    println(\"Fizz\")\n  else\n    println(num)\n  end\nend\n\nfor i = 1:100\n  FizzBuzz(i)\nend\n"
  },
  {
    "path": "kotlin.kt",
    "content": "fun main(args: Array<String>) {\n    (1..100).forEach {\n        println(when (0) {\n            it % 3 -> \"Fizz${if (it % 5 == 0) \"Buzz\" else \"\"}\"\n            it % 5 -> \"Buzz\"\n            else -> it\n        })\n    }\n}\n"
  },
  {
    "path": "labyrinth.lab",
    "content": " )::}_101-@     Increment the counter, leave a copy on aux, check if we're below 101, otherwise terminate.\n \"       {      This leaves a negative number on main.\n \"       :\n \"       }_5%122:_117_66      If 5 divides the counter push \"Buzz\" in reverse order.\n \"          \"          \"\n \"          \"\"\"\"\";{\"\"\"\"\"\n \"                :\n \"                }_3%122:_105_70      If 3 divides the counter push \"Fizz\" in reverse order.\n \"                   \"          \"\n \"                   \"\"\"\"\"\"1_\"\"\"\"\n \"                        ;\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\!{;``{       If the negative number was still on top, just print the counter.\n;                           ;       Otherwise, we found at least one of the two divisors and print\n\\\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"       everything until we hit the negative number (which we discard).\n .\"\n\n"
  },
  {
    "path": "lobster.lobster",
    "content": "// FizzBuzz in [lobster](https://www.strlen.com/lobster/)\n\ndef fizz(x):\n    if x % 15 == 0:\n        print \"FizzBuzz\"\n    elif x % 5 == 0:\n        print \"Buzz\"\n    elif x % 3 == 0:\n        print \"Fizz\"\n    else:\n        print x\n\ndef buzz():\n    for (100) i:\n        fizz(i+1)\n\nbuzz()\n"
  },
  {
    "path": "lolcode.lol",
    "content": "HAI 1.2\n\nIM IN YR FIZZBUZZLOOP UPPIN YR LOOPVAR TIL BOTH SAEM LOOPVAR AN 100\n\n  I HAS A FIZZBUZZVAR ITZ SUM OF LOOPVAR AN 1\n\t\n  BOTH SAEM MOD OF FIZZBUZZVAR AN 15 AN 0, O RLY?\n    YA RLY\n      VISIBLE \"FizzBuzz\"\n    NO WAI\n      \n      BOTH SAEM MOD OF FIZZBUZZVAR AN 5 AN 0, O RLY?\n        YA RLY\n          VISIBLE \"Buzz\"\n        NO WAI\n          \n          BOTH SAEM MOD OF FIZZBUZZVAR AN 3 AN 0, O RLY?\n            YA RLY\n              VISIBLE \"Fizz\"\n            NO WAI\n              VISIBLE FIZZBUZZVAR\n            OIC\n          \n      OIC\n      \n    OIC\n\t\nIM OUTTA YR FIZZBUZZLOOP\nKTHXBYE\n"
  },
  {
    "path": "lolpython.lol",
    "content": "SO IM LIKE MODDIN WIT X AND Y OK?\n  I CAN HAS X SMASHES NICELY INTO Y\n  U TAKE X TAKE AWAY Y OF THOSE I\n\nSO IM LIKE FIZZBUZZIN WIT N OK?\n  IZ MODDIN WIT N AND FIV OF THOSE THR33 OK KINDA LIKE EASTERBUNNY?\n    U TAKE \"FizzBuzz\"\n  OR IZ MODDIN WIT N AND FIV OK KINDA LIKE EASTERBUNNY?\n    U TAKE \"Buzz\"\n  OR IZ MODDIN WIT N AND THR33 OK KINDA LIKE EASTERBUNNY?\n    U TAKE \"Fizz\"\n  NOPE?\n    U TAKE N\n\nGIMME EACH N IN UR NUMBRZ CHEEZBURGER AND 101 OK?\n  VISIBLE FIZZBUZZIN WIT N!\n"
  },
  {
    "path": "lua.lua",
    "content": "function fizz_buzz (n)\n  if n % 3 == 0 then\n    if n % 5 == 0 then\n      io.write('FizzBuzz')\n    else\n      io.write('Fizz')\n    end\n  elseif n % 5 == 0 then\n    io.write('Buzz')\n  else\n    io.write(n)\n  end\n  io.write('\\n')\nend\n\nfor i = 1, 100 do\n  fizz_buzz(i)\nend\n"
  },
  {
    "path": "matlab.m",
    "content": "for inum = 1:100\n  fizzbuzz = '';\n  if mod(inum,3) == 0\n\tfizzbuzz = [fizzbuzz 'Fizz'];\n  end\n  if mod(inum,5) == 0\n\tfizzbuzz = [fizzbuzz 'Buzz'];\n  end\n  if isempty(fizzbuzz)\n\tdisp(num2str(inum))\n  else\n\tdisp(fizzbuzz)\n  end\nend\n"
  },
  {
    "path": "mercury.m",
    "content": ":- module mercury. %% Mercury requires that the module name is the same as the\n                   %% file name.\n\n:- interface.\n\n:- import_module io.\n\n:- pred main(io::di, io::uo) is det.\n\n:- implementation.\n\n:- import_module int, string, bool.\n\n:- func fizz(int) = bool.\n:- func buzz(int) = bool.\n:- func fizzbuzz(int, bool, bool) = string.\n\n\nfizz(N) = (if N mod 3 = 0 then yes else no).\nbuzz(N) = (if N mod 5 = 0 then yes else no).\n\nfizzbuzz(_, yes, yes) = \"FizzBuzz\".\nfizzbuzz(_, yes, no)  = \"Fizz\".\nfizzbuzz(_, no, yes)  = \"Buzz\".\nfizzbuzz(N, no, no)   = from_int(N).\n\n:- pred print_fizzbuzz(int::in, int::in, io::di, io::uo) is det.\nprint_fizzbuzz(N, Upper, !IO) :-\n    io.write_string(fizzbuzz(N, fizz(N), buzz(N)), !IO),\n       io.nl(!IO),\n          (if N < Upper\n           then print_fizzbuzz(N + 1, Upper, !IO)\n           else !:IO = !.IO).  %% Do not change the IO state. This is a no-op,\n                               %% but since `if` clauses must have an `else`, we\n                               %% need to return something.\n\nmain(!IO) :- print_fizzbuzz(1, 100, !IO).\n"
  },
  {
    "path": "mysql.sql",
    "content": "select\n    case\n    when n %15 = 0 then 'FizzBuzz'\n    when n %3 = 0 then 'Fizz'\n    when n %5 = 0 then 'Buzz'\n    else n end fizzbuzz\nfrom (\n    select @no := @no+1 n\n    from (select @no := 0) t0\n    , (select 1 union all select 2 union all select 3 union all select 4) t1\n    , (select 1 union all select 2 union all select 3 union all select 4) t2\n    , (select 1 union all select 2 union all select 3 union all select 4) t3\n    , (select 1 union all select 2 union all select 3 union all select 4) t4\n    limit 100\n) tx\n"
  },
  {
    "path": "nim.nim",
    "content": "func fizzbuzz(n: int): string =\n  if n mod 15 == 0:\n    result = \"FizzBuzz\"\n  elif n mod 3 == 0:\n    result = \"Fizz\"\n  elif n mod 5 == 0:\n    result = \"Buzz\"\n  else:\n    result = $n\n\nfor i in 0..100:\n  echo fizzbuzz(i)\n"
  },
  {
    "path": "objc.m",
    "content": "/*\n Build on OS X:\n clang -framework Foundation -fobjc-arc objc.m -o objc\n \n Build on Linux with GNUstep:\n clang `gnustep-config --objc-flags` `gnustep-config --base-libs` -fobjc-nonfragile-abi -fobjc-arc objc.m -o objc\n */\n\n#import <Foundation/Foundation.h>\n\nvoid FizzBuzz(int num) {\n    if (num % 15 == 0) {\n        NSLog(@\"FizzBuzz\");\n    }\n    else if (num % 5 == 0) {\n        NSLog(@\"Buzz\");\n    }\n    else if (num % 3 == 5) {\n        NSLog(@\"Fizz\");\n    }\n    else {\n        NSLog(@\"%d\", num);\n    }\n}\n\nint main(void)\n{\n    for (int i = 1; i <= 100; i++) {\n        FizzBuzz(i);\n    }\n}\n"
  },
  {
    "path": "ocaml.ml",
    "content": "let fizz_buzz n =\n  if n mod 5 == 0 && n mod 3 == 0 then print_string \"FizzBuzz\\n\"\n  else if n mod 5 == 0 then print_string \"Buzz\\n\"\n  else if n mod 3 == 0 then print_string \"Fizz\\n\"\n  else print_string ((string_of_int n) ^ \"\\n\")\n;;\n\nfor i = 1 to 100\ndo\n  fizz_buzz i\ndone\n;;\n\n\n"
  },
  {
    "path": "octave.m",
    "content": "% Running code - http://ideone.com/uGgJMt\n% Must mention coursera ML course by Andrew NG, did it more than 3 years back, still was able to write this!\nfor number = 1:100\n  if ( mod(number,15) == 0 )\n    disp('FizzBuzz');\n  elseif ( mod(number, 3) == 0 )\n    disp('Fizz')\n  elseif ( mod(number, 5) == 0 )\n    disp('Buzz')\n  else\n    disp(num2str(number))\n  endif\nendfor\n"
  },
  {
    "path": "pascal.p",
    "content": "program FizzBuzz(output);\nvar\n   i : integer;\nbegin\n   for i := 1 to 100 do\n      if i mod 15 = 0 then\n         writeln('FizzBuzz')\n      else if i mod 3 = 0 then\n         writeln('Fizz')\n      else if i mod 5 = 0 then\n         writeln('Buzz')\n      else\n         writeln(i)\nend.\n"
  },
  {
    "path": "pawn.p",
    "content": "fizzBuzz(num) {\n\tif (num % 3 == 0 && num % 5 == 0) {\n       print(\"FizzBuzz\\n\")\n    } else if (num % 3 == 0) {\n        print(\"Fizz\\n\")\n    } else if ( num % 5 == 0) {\n         print(\"Buzz\\n\")\n    } else {\n         printf(\"%d\\n\", num)\n    }\n}\n\nmain() {\n    for(new i = 0;i <= 100;i++)\n    {\n        fizzBuzz(i)\n    }\n    return 1;\n}\n\n"
  },
  {
    "path": "perl.pl",
    "content": "#!/usr/bin/env perl\nfor (my $i = 1; $i < 101; $i++) {\n\tif ($i % 15 == 0) {\n\t\tprint \"FizzBuzz\\n\";\n\t} elsif ($i % 3 == 0) {\n\t\tprint \"Fizz\\n\";\n\t} elsif ($i % 5 == 0) {\n\t\tprint \"Buzz\\n\";\n\t} else {\n\t\tprint \"$i\\n\";\n\t}\n}\n"
  },
  {
    "path": "perl6.pl",
    "content": "#!/usr/bin/env perl6\nfor 1 .. 100 {\n\tif ($_ % 15 == 0) {\n\t\tsay \"FizzBuzz\";\n\t} elsif ($_ % 3 == 0) {\n\t\tsay \"Fizz\";\n\t} elsif ($_ % 5 == 0) {\n\t\tsay \"Buzz\";\n\t} else {\n\t\tsay $_;\n\t}\n}\n"
  },
  {
    "path": "php.php",
    "content": "<?php\n\nfunction fizzbuzz($num) {\n    if ($num % 15 == 0) {\n        print(\"FizzBuzz\" . PHP_EOL);\n    } else if ($num % 5 == 0) {\n        print(\"Buzz\" . PHP_EOL);\n    } else if ($num % 3 == 0) {\n        print(\"Fizz\" . PHP_EOL);\n    } else {\n        print($num . PHP_EOL);\n    }\n}\n\nfor ($i = 0; $i <=100; $i++)\n{\n    fizzbuzz($i);\n}\n"
  },
  {
    "path": "pinecone.pn",
    "content": "# FizzBuzz\n\n# call the function defined below\nfizzBuzz: 1, 100\n\n# define the FizzBuzz function\nfizzBuzz :: {start: Int, end: Int}: (\n\n\t# loop i from start to end\n\ti: in.start | i <= in.end | i: i+1 @ (\n\n\t\t# use conditionals to print the right thing\n\n\t\ti % 3 = 0 && i % 5 = 0 ?\n\t\t\tprint: \"FizzBuzz\"\n\t\t|\n\t\ti % 3 = 0 ?\n\t\t\tprint: \"Fizz\"\n\t\t|\n\t\ti % 5 = 0 ?\n\t\t\tprint: \"Buzz\"\n\t\t|\n\t\t\tprint: i\n\t)\n)\n"
  },
  {
    "path": "pony.pony",
    "content": "use \"collections\"\n\nactor Main\n  new create(env: Env) =>\n    for i in Range[I32](1, 100) do\n      env.out.print(fizzbuzz(i))\n    end\n\n  fun fizzbuzz(n: I32): String =>\n    if (n % 15) == 0 then\n      \"FizzBuzz\"\n    elseif (n % 5) == 0 then\n      \"Buzz\"\n    elseif (n % 3) == 0 then\n      \"Fizz\"\n    else\n      n.string()\n    end\n"
  },
  {
    "path": "postgresql.sql",
    "content": "--http://sqlfiddle.com/#!15/9eecb7db59d16c80417c72d1e1f4fbf1/11608\n--Runs with postgresql 9.3\n--This will not match with the expected output because of the column header called \"FizzBuzzOrBoth\" !\n\nSELECT FizzBuzzOrBoth \nFROM \n  (SELECT \n    CASE\n      WHEN i % 15 = 0 THEN 'FizzBuzz'\n      WHEN i %  5 = 0 THEN 'Buzz'\n      WHEN i %  3 = 0 THEN 'Fizz'\n      ELSE i::text\n    END AS FizzBuzzOrBoth\n  FROM generate_series(1,100) AS i)\nAS FizzBuzzOrBothTable ;\n"
  },
  {
    "path": "potigol.poti",
    "content": "para i de 1 até 100 faça\n\tse i mod 15 == 0\n\t\tescreva \"FizzBuzz\"\n\tsenãose i mod 5 == 0\n\t\tescreva \"Buzz\"\n\tsenãose i mod 3 == 0\n\t\tescreva \"Fizz\"\n\tsenão\n\t\tescreva i\nfim"
  },
  {
    "path": "processing.pde",
    "content": "void setup() {\n  for (int i=1; i<=100; i++) {\n    if (i % 15 == 0) {\n      println(\"FizzBuzz\");\n    } else if (i % 5 == 0) {\n      println(\"Buzz\");\n    } else if (i % 3 == 0) {\n      println(\"Fizz\");\n    } else {\n      println(i);\n    }\n  }\n}\n"
  },
  {
    "path": "prolog.pl",
    "content": "% Clauses to print FizzBuzz for values 1 up to N\nfizzBuzzToN(N) :- var(N),\n    writeln(\"Missing argument\").\nfizzBuzzToN(1) :- writeln(1).\nfizzBuzzToN(N) :- N2 is (N - 1),\n    fizzBuzzToN(N2),\n    fizzBuzz(N).\n\n% Clauses to print FizzBuzz for a specific N\nfizzBuzz(N) :- var(N),\n    writeln(\"Missing argument\").\nfizzBuzz(N) :- 0 is (N mod 15),\n    writeln(\"FizzBuzz\").\nfizzBuzz(N) :- 0 is (N mod 5),\n    writeln(\"Buzz\").\nfizzBuzz(N) :- 0 is (N mod 3),\n    writeln(\"Fizz\").\nfizzBuzz(N) :- writeln(N).\n\n% Print FizzBuzz for values 1 up to 100\n?- fizzBuzzToN(100)."
  },
  {
    "path": "pyret.arr",
    "content": "fun multiple-of(n :: Number, m :: Number) -> Boolean:\n  doc: ```Consumes numbers `n` and `m` and produces true if `n` is a multiple of `m`, otherwise produces false.```\n  num-modulo(n, m) == 0\nwhere:\n  # Tests for `multiple-of`\n  multiple-of(4, 2) is true\n  multiple-of(4, 3) is false\n\n  10 is%(multiple-of) 5\n  10 is-not%(multiple-of) 6\n\n  5 satisfies multiple-of(15, _)\n  5 violates  multiple-of(16, _)\nend\n\nfun fizz-buzz(n):\n  ask:\n    | multiple-of(n, 15) then: print(\"FizzBuzz\")\n    | multiple-of(n,  3) then: print(\"Fizz\")\n    | multiple-of(n,  5) then: print(\"Buzz\")\n    | otherwise: print(n)\n  end\nend\n\nfor each(n from range(1, 101)):\n  fizz-buzz(n)\nend\n"
  },
  {
    "path": "python.py",
    "content": "#!/usr/bin/env python\n\nfrom __future__ import print_function\n\ntry:\n    range = xrange\nexcept NameError:  # Python2's xrange is already just range in Python3.\n    pass\n\n\ndef fizz_buzz(num):\n    if num % 15 == 0:\n        print(\"FizzBuzz\")\n    elif num % 5 == 0:\n        print(\"Buzz\")\n    elif num % 3 == 0:\n        print(\"Fizz\")\n    else:\n        print(num)\n\n\nfor i in range(1, 101):\n    fizz_buzz(i)\n"
  },
  {
    "path": "python2.py",
    "content": "#!/usr/bin/env python2\n\ndef fizz_buzz(num):\n    if num % 15 == 0:\n        print \"FizzBuzz\"\n    elif num % 5 == 0:\n        print \"Buzz\"\n    elif num % 3 == 0:\n        print \"Fizz\"\n    else:\n        print num\n\nfor i in xrange(1, 101):\n    fizz_buzz(i)\n\n"
  },
  {
    "path": "python3.py",
    "content": "#!/usr/bin/env python3\n\ndef fizz_buzz(num):\n    if num % 15 == 0:\n        print(\"FizzBuzz\")\n    elif num % 5 == 0:\n        print(\"Buzz\")\n    elif num % 3 == 0:\n        print(\"Fizz\")\n    else:\n        print(num)\n\nfor i in range(1, 101):\n    fizz_buzz(i)\n\n"
  },
  {
    "path": "r.R",
    "content": "fizz_buzz <- function(num_array=seq_len(100L)){\nresult_array <- Map(function(r,n){cat(paste0(ifelse(r=='',n,r),'\\n'))},\n                    r=paste0(ifelse(num_array%%3L,'','Fizz'),\n                               ifelse(num_array%%5L,'','Buzz')),\n                    n=num_array)\n}\n\nfizz_buzz()\n"
  },
  {
    "path": "racket.rkt",
    "content": "#lang racket\n\n(define (fizzbuzz n)\n  (if (= 0 n)\n    #t\n    (begin (fizzbuzz (- n 1))\n           (if (= 0 (remainder n 15))\n             (printf \"FizzBuzz\")\n             (if (= 0 (remainder n 5))\n               (printf \"Buzz\")\n               (if (= 0 (remainder n 3))\n                 (printf \"Fizz\")\n                 (print n)\n                 )))\n           (printf \"\\n\")\n           )))\n\n(fizzbuzz 100)\n\n"
  },
  {
    "path": "rockstar.rock",
    "content": "Midnight takes your heart and your soul\nWhile your heart is as high as your soul\nPut your heart without your soul into your heart\n\nGive back your heart\n\nDesire is a lovestruck ladykiller\nMy world is nothing \nFire is ice\nHate is water\nUntil my world is Desire,\nBuild my world up\nIf Midnight taking my world, Fire is nothing and Midnight taking my world, Hate is nothing\nShout \"FizzBuzz!\"\nTake it to the top\n\nIf Midnight taking my world, Fire is nothing\nShout \"Fizz!\"\nTake it to the top\n\nIf Midnight taking my world, Hate is nothing\nSay \"Buzz!\"\nTake it to the top\n\nWhisper my world\n"
  },
  {
    "path": "ruby.rb",
    "content": "#!/usr/bin/env ruby\n\ndef fizz_buzz(num)\n  result = ''\n  result += 'Fizz' if (num % 3).zero?\n  result += 'Buzz' if (num % 5).zero?\n  puts result.empty? ? num : result\nend\n\n(1..100).each { |x| fizz_buzz x }\n"
  },
  {
    "path": "rust.rs",
    "content": "fn fizzbuzz(i: u8) {\n  if i % 15 == 0 {\n    println!(\"FizzBuzz\");\n  } else if i % 3 == 0 {\n    println!(\"Fizz\");\n  } else if i % 5 == 0 {\n    println!(\"Buzz\");\n  } else {\n    println!(\"{}\", i.to_string());\n  }\n}\n\nfn main() {\n  for i in 1..101 {\n    fizzbuzz(i);\n  }\n}\n"
  },
  {
    "path": "sassy-css.scss",
    "content": "// This output is not the traditional output\n// expected for FizzBuzz but it does generate \n// CSS classes for appending the correct \n// FizzBuzz result to an HTML element\n\n@for $i from 1 through 100 {\n  .fizzbuzz-#{$i}:after { \n    @if $i % 15 == 0 {\n      content: \"FizzBuzz\";\n    } @else if $i % 5 == 0 {\n      content: \"Buzz\";\n    } @else if $i % 3 == 0 {\n      content: \"Fizz\";\n    } @else {\n      content: \"#{$i}\";\n    }\n  }\n}\n"
  },
  {
    "path": "scala.scala",
    "content": "object Scala extends App {\n  \n  val fizzBuzz = Stream.from(1).map {\n    case n if n % 15 == 0 => \"FizzBuzz\"\n    case n if n % 5  == 0 => \"Buzz\"\n    case n if n % 3  == 0 => \"Fizz\"\n    case n                => n\n  }\n  \n  println(fizzBuzz.take(100).mkString(\"\\n\"))\n}\n"
  },
  {
    "path": "scheme.scm",
    "content": "(define (fizzbuzz i n)\n  (display\n   (let ((divisbleBy5? (zero? (modulo i 5)))\n         (divisblyBy3? (zero? (modulo i 3))))\n     (cond ((and divisbleBy5? divisblyBy3?)\n            \"FizzBuzz\")\n           (divisbleBy5?\n            \"Buzz\")\n           (divisblyBy3?\n            \"Fizz\")\n           (else i))))\n  (newline)\n  (when (< i n)\n      (fizzbuzz (+ i 1) n)))\n\n(fizzbuzz 1 100)"
  },
  {
    "path": "scilab.sce",
    "content": "for i=1:100\n    if modulo(i, 15) == 0 then\n        mprintf(\"%s\\n\", \"FizzBuzz\")    \n    elseif modulo(i, 5) == 0 then\n        mprintf(\"%s\\n\", \"Buzz\")\n    elseif modulo(i, 3) == 0 then\n        mprintf(\"%s\\n\", \"Fizz\")\n    else\n        mprintf(\"%s\\n\", string(i))\n    end\nend\n"
  },
  {
    "path": "sed.sh",
    "content": "#!/bin/bash\n\n# check if we have GNU extensions\ncase $(sed --help 2>&1) in\n\n# version with GNU extensions\n# first sed invocation generates 100 lines of input \n# second sed replaces each input line with its line number\n# third sed replaces every third and fifth line with fizz and buzz\n  *GNU*) sed 's/.*/1/;h;:g;x;H;x;/\\(1\\n\\)\\{99\\}/!b g;' <<<\"\" | sed '=;d' | sed '3~3s/.*/Fizz/;5~5s/[0-9]*$/Buzz/';;\n\n# version without GNU extensions (third invocation has to be split into two and is a bit more complex)\n  *) sed 's/.*/1/;h;:g;x;H;x;/\\(1\\n\\)\\{99\\}/!b g;' <<<\"\" | sed '=;d' | sed ':l;n;n;s/.*/Fizz/;n;b l' | sed ':l;n;n;n;n;s/[0-9]*$/Buzz/;n;b l';;\nesac\n"
  },
  {
    "path": "shell.sh",
    "content": "#!/bin/sh\n\nfizz_buzz () {\n  if [ `expr $1 % 15` -eq 0 ]\n  then\n    echo \"FizzBuzz\"\n  elif [ `expr $1 % 5` -eq 0 ]\n  then\n    echo \"Buzz\"\n  elif [ `expr $1 % 3` -eq 0 ]\n  then\n    echo \"Fizz\"\n  else\n    echo \"$1\"\n  fi\n}\n\nA=1\n\nwhile [ $A -le 100 ]\n  do\n    fizz_buzz $A\n    A=`expr $A + 1`\ndone\n\n"
  },
  {
    "path": "spwn.spwn",
    "content": "fizz_buzz = (num: @number) =>\n    match 0 {\n        ==(num%15): \"fizzbuzz\",\n        ==(num%5): \"buzz\",\n        ==(num%3): \"fizz\",\n        else: num as @string,\n    }\n\nfor i in 1..101 {\n    $.print(fizz_buzz(i))\n}\n"
  },
  {
    "path": "sqlite3.sql",
    "content": "SELECT COALESCE(fizz || buzz, fizz, buzz, CAST(n AS CHAR(8))) AS fizzbuzz\n  FROM (\n      SELECT n0 + 3 * n3 + 9 * n9 + 27 * n27 + 81 * n81 AS n\n        FROM\n          (SELECT 0 AS n0  UNION ALL SELECT 1 UNION ALL SELECT 2 AS n0)  AS N0,\n          (SELECT 0 AS n3  UNION ALL SELECT 1 UNION ALL SELECT 2 AS n3)  AS N3,\n          (SELECT 0 AS n9  UNION ALL SELECT 1 UNION ALL SELECT 2 AS n9)  AS N9,\n          (SELECT 0 AS n27 UNION ALL SELECT 1 UNION ALL SELECT 2 AS n27) AS N27,\n          (SELECT 0 AS n81 UNION ALL SELECT 1          AS n81) AS N81\n    ) AS N\n    LEFT OUTER JOIN\n      (SELECT 3 AS fizzstep, CAST('Fizz' AS CHAR(4)) AS fizz) AS Fizz\n        ON n % fizzstep = 0\n    LEFT OUTER JOIN\n      (SELECT 5 AS buzzstep, CAST('Buzz' AS CHAR(4)) AS buzz) AS Buzz\n        ON n % buzzstep = 0\n  WHERE n BETWEEN 1 AND 100\n  ORDER BY n;\n"
  },
  {
    "path": "swift.swift",
    "content": "func FizzBuzz(num: Int) -> () {\n    if num % 15 == 0 {\n        print(\"FizzBuzz\")\n    }\n    else if num % 5 == 0 {\n        print(\"Buzz\")\n    }\n    else if num % 3 == 0 {\n        print(\"Fizz\")\n    }\n    else {\n        print(num)\n    }\n}\n\nfor i in 1...100 {\n    FizzBuzz(num: i)\n}\n"
  },
  {
    "path": "tcl.tcl",
    "content": "proc fizzbuzz n {\n    switch -regexp [list $n [expr {$n % 3}]] {\n        {[05] 0} {list FizzBuzz}\n        {[^05] 0} {list Fizz}\n        {[05] [12]} {list Buzz}\n        default {list $n}\n    }\n}\n\nfor {set i 1} {$i <= 100} {incr i} {\n    puts [fizzbuzz $i]\n}\n"
  },
  {
    "path": "text.txt",
    "content": "1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n16\n17\nFizz\n19\nBuzz\nFizz\n22\n23\nFizz\nBuzz\n26\nFizz\n28\n29\nFizzBuzz\n31\n32\nFizz\n34\nBuzz\nFizz\n37\n38\nFizz\nBuzz\n41\nFizz\n43\n44\nFizzBuzz\n46\n47\nFizz\n49\nBuzz\nFizz\n52\n53\nFizz\nBuzz\n56\nFizz\n58\n59\nFizzBuzz\n61\n62\nFizz\n64\nBuzz\nFizz\n67\n68\nFizz\nBuzz\n71\nFizz\n73\n74\nFizzBuzz\n76\n77\nFizz\n79\nBuzz\nFizz\n82\n83\nFizz\nBuzz\n86\nFizz\n88\n89\nFizzBuzz\n91\n92\nFizz\n94\nBuzz\nFizz\n97\n98\nFizz\nBuzz\n"
  },
  {
    "path": "typescript.ts",
    "content": "function fizzbuzz(num: number): string | number {\n  if (num % 15 === 0) return 'FizzBuzz';\n  if (num % 5 === 0) return 'Buzz';\n  if (num % 3 === 0) return 'Fizz';\n  return num;\n}\n\nfor (let i: number = 1; i <= 100; i++) console.log(fizzbuzz(i));\n"
  },
  {
    "path": "vala.vala",
    "content": "void main (string[] args) {\n\n    for (long idx = 1; idx <= 100; idx++){\n        string res = \"\";\n\n        if(idx % 3 == 0){\n            res += \"Fizz\";\n        }\n        if(idx % 5 == 0){\n            res += \"Buzz\";\n        }\n        stdout.printf((res.length == 0\n        ? idx.to_string() : res)+\"\\n\");\n    }\n\n}\n"
  },
  {
    "path": "visualbasic.vb",
    "content": "﻿Module FizzBuzz\r\n\r\n    Function FizzBuzz(num As Integer) As String\r\n        Dim Fizz As Boolean = (num Mod 3 = 0)\r\n        Dim Buzz As Boolean = (num Mod 5 = 0)\r\n\r\n        If Fizz = True And Buzz = True Then\r\n            Return \"FizzBuzz\"\r\n        ElseIf Fizz = True Then\r\n            Return \"Fizz\"\r\n        ElseIf Buzz = True Then\r\n            Return \"Buzz\"\r\n        End If\r\n\r\n        Return num.ToString\r\n    End Function\r\n    Sub Main()\r\n        For i As Integer  = 1 To 100\r\n            Console.WriteLine(FizzBuzz(i))\r\n        Next\r\n        Console.Read()\r\n    End Sub\r\n\r\nEnd Module\r\n"
  },
  {
    "path": "whitespace.wh",
    "content": "   \t\n\n   \n    \n \n\t \n    \t\t\n\t \t\t\n\t \t\n\n    \n \n    \t \t\n\t \t\t\n\t  \t\n\n  \t \n \n\t\n\t \t\t\n\n     \n   \t \t \n\t\n     \t\n\t    \n    \t\t  \t \t\n\t  \t\n\t   \t\n\n \n \n\n  \t\n\n \t \t \n   \t\t\t\t \t \n   \t\t\t\t \t \n   \t\t \t  \t\n   \t   \t\t \n\n \t \t\t\n\n \n  \n\n   \t\n\n \t \t \n   \t\t\t\t \t \n   \t\t\t\t \t \n   \t\t\t \t \t\n   \t    \t \n\n \t \t\t\n\n \n\t \n\n  \t\t\n \n \t\n \t\n \n   \n\n   \t \n \n\t   \t\n\t    \n\t\n\t\n\n   \t\t\n\t\n  \t\n  \t\n  \t\n  \n\t\n\n    \t\n \n\n\n\n\n"
  },
  {
    "path": "zig.zig",
    "content": "// zig 0.6.0\n\nconst std = @import(\"std\");\n\npub fn main() !void {\n  var i: i32 = 1;\n  while (i <= 100) : (i += 1)  {\n    try fizzBuzz(i);\n  }\n}\n\nfn fizzBuzz(value: i32) !void {\n  const stdout = std.io.getStdOut().outStream();\n  var printed = false;\n\n  if (@rem(value, 3) == 0) {\n    try stdout.print(\"{}\", .{\"Fizz\"});\n    printed = true;\n  }\n  if (@rem(value, 5) == 0) {\n    try stdout.print(\"{}\", .{\"Buzz\"});\n    printed = true;\n  }\n\n  if (printed) {\n    try stdout.print(\"\\n\", .{});\n  } else {\n    try stdout.print(\"{}\\n\", .{value});\n  }\n}\n"
  },
  {
    "path": "zinc.zn",
    "content": "//! zinc\nlibrary FizzBuzz { private { /* Fizz buzz in Zinc\n*************************************************************************************\n*\n*   http://www.wc3c.net/vexorian/zincmanual.html\n*\n************************************************************************************/\n\n    struct Main[] { private { static method onInit() {\n        integer Index = 1;\n\n        PreloadGenClear();\n        PreloadGenStart();\n\n        while(Index <= 100) {\n            if( ModuloInteger(Index, 15) == 0 ) {\n                Preload(\"\\t\\tFizz Buzz\\t\");\n\n            } else if( ModuloInteger(Index, 5) == 0 ) {\n                Preload(\"\\t\\tBuzz\\t\\t\");\n\n            } else if( ModuloInteger(Index, 3) == 0 ) {\n                Preload(\"\\t\\tFizz\\t\\t\");\n\n            } else {\n                Preload(\"\\t\\t\" + I2S(Index) + \"\\t\\t\");\n            }\n\n            Index = Index + 1;\n        }\n\n        PreloadGenEnd(\"FizzBuzz\\\\Output.txt\");\n    }}}\n}}\n//! endzinc\n"
  }
]