Skip to content

Instantly share code, notes, and snippets.

View vgaltes's full-sized avatar

Vicenç García Altés vgaltes

View GitHub Profile
@vgaltes
vgaltes / gist:96c45ef56e8d2008dab9
Created April 23, 2015 21:41
FSharp FizzBuzz Kata - function returning 1
let fizzBuzz input = "1"
@vgaltes
vgaltes / gist:10bd928d5d1224c8540d
Created April 23, 2015 21:46
FSharp FizzBuzz Kata - first if
let fizzBuzz input = if input = 1 then "1" else "2"
@vgaltes
vgaltes / gist:6816297abd63b6f60e4f
Last active August 29, 2015 14:19
FSharp FizzBuzz Kata - elif
let fizzBuzz input =
if input = 1 then "1"
elif input = 2 then "2"
else "Fizz"
@vgaltes
vgaltes / gist:62018983f630c98a26b8
Created April 23, 2015 22:22
FSharp FizzBuzz Kata - ToString
let fizzBuzz input =
if input = 3 then "Fizz"
else input.ToString()
@vgaltes
vgaltes / gist:cbd9ba33f5039ffb2c4e
Created April 24, 2015 07:05
FSharp FizzBuzz Kata - long if
let fizzBuzz input =
if ( input = 3 || input = 6 || input = 9) then "Fizz"
elif input = 5 then "Buzz"
else input.ToString()
@vgaltes
vgaltes / gist:39d4f39e3dab86555200
Created April 24, 2015 07:06
FSharp FizzBuzz Kata - refactor to list
let fizzBuzz input =
if List.exists (fun n -> (n = input)) [3; 6; 9] then "Fizz"
elif input = 5 then "Buzz"
else input.ToString()
@vgaltes
vgaltes / gist:310108e02557af31750e
Created April 24, 2015 11:21
FSharp FizzBuzz Kata - refactoring using currying
let fizzBuzz input =
if List.exists ((=) input) [3; 6] then "Fizz"
elif input = 5 then "Buzz"
else input.ToString()
@vgaltes
vgaltes / gist:651a0c64d5f4aa04b511
Created April 24, 2015 11:33
FSharp FizzBuzz Kata - completed with %
let fizzBuzz input =
if input % 15 = 0 then "FizzBuzz"
elif input % 3 = 0 then "Fizz"
elif input % 5 = 0 then "Buzz"
else input.ToString()
@vgaltes
vgaltes / gist:edafb6efc55273543a1d
Created April 24, 2015 13:21
FSharp FizzBuzz Kata - simpler pattern matching
let fizzBuzz input =
match (input % 3, input % 5) with
| (0, 0) -> "FizzBuzz"
| (0, _) -> "Fizz"
| (_, 0) -> "Buzz"
| (_, _) -> input.ToString()
@vgaltes
vgaltes / gist:b9dc646c7a403606af46
Created April 24, 2015 13:37
FSharp FizzBuzz Kata - final code
module FizzBuzz
module Prod =
let fizzBuzz input =
match (input % 3, input % 5) with
| (0, 0) -> "FizzBuzz"
| (0, _) -> "Fizz"
| (_, 0) -> "Buzz"
| (_, _) -> input.ToString()