Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let fizzbuzz num =
- match num with
- | x when (x % 3 = 0 && x % 5 = 0) -> printfn "%s" "FizzBuzz"
- | x when (x % 3 = 0) -> printfn "%s" "Fizz"
- | x when (x % 5 = 0) -> printfn "%s" "Buzz"
- | _ -> printfn "%s" (num.ToString())
- ;;
- fizzbuzz 15;;
- FizzBuzz
- val it : unit = ()
- let fizzbuzz =
- List.iter (function
- | x when x % 3 = 0 && x % 5 = 0 -> printfn "FizzBuzz"
- | x when x % 3 = 0 -> printfn "Fizz"
- | x when x % 5 = 0 -> printfn "Buzz"
- | x -> printfn "%d" x)
- [0..100] |> fizzbuzz
- let fizzbuzz =
- let rec util acc = function
- | [] -> acc
- | h::t ->
- let h =
- match h with
- | x when x % 3 = 0 && x % 5 = 0 -> "FizzBuzz"
- | x when x % 3 = 0 -> "Fizz"
- | x when x % 5 = 0 -> "Buzz"
- | x -> string x
- util (acc + "rn" + h) t
- util "" >> fun x -> x.[ 2 .. ]
- > fizzbuzz [1..15];;
- val it : string =
- "1
- 2
- Fizz
- 4
- Buzz
- Fizz
- 7
- 8
- Fizz
- Buzz
- 11
- Fizz
- 13
- 14
- FizzBuzz"
- for i in 1 .. 100 do
- fizzbuzz i
- let rec fizzbuzz = function
- | [] -> ()
- | h :: t ->
- match h with
- | x when (x % 3 = 0 && x % 5 = 0) -> printfn "FizzBuzz"
- | x when (x % 3 = 0) -> printfn "Fizz"
- | x when (x % 5 = 0) -> printfn "Buzz"
- | x -> printfn "%d" x)
- fizzbuzz t
- [0..100] |> fizzbuzz
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement