Roundcrisis

home about talks rss feed  rss

Functional Katas Review Of Kata

15 Oct 2015

Functional Kats: Kata review

{highlight FSharp}

let isPrime x =
    match x with
    | 2 | 3 -> true
    | x when x % 2 = 0 -> false
    | _ ->
        let rec superPrimeCheck i =
            match i with
            | i when x % i = 0 -> false
            | i when x < i*i -> true
            | _ -> superPrimeCheck (i + 2)
        superPrimeCheck 3

isPrime 1
let oneM = 1000000
let checkStuff maxNumber =
            [2..10000]
            |> Seq.ofList
            |> Seq.filter(fun x-> isPrime x)
            |> Seq.fold(fun acc x ->                                                                                    
                            if (isPrime acc && acc <= maxNumber)then
                                printfn "found %A" acc
                            acc + x                            
                            ) 0
{endhighlight }

Choose sequences because:.

comments powered by Disqus