Skip to content

Instantly share code, notes, and snippets.

@smcl
Created April 26, 2017 09:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smcl/aa1f9219d651b6cb50605934bbd5a0ce to your computer and use it in GitHub Desktop.
Save smcl/aa1f9219d651b6cb50605934bbd5a0ce to your computer and use it in GitHub Desktop.
some useful Project Euler functions
let pair_multiply s1 s2 =
[ for x in s1 do
for y in s2 do
yield (x,y) ]
let enumerate (a:'a[]) =
Array.mapi (fun i x -> (i,x)) a
let pandigital (n:int) =
let a = string(n).ToCharArray()
pandigitalArray
|> Array.map (fun c -> Array.contains c a)
|> Array.fold (fun e acc -> e && acc) true
let sort_triple (a,b,c) =
let sorted = Array.sort [| a;b;c |]
(sorted.[0], sorted.[1], sorted.[2])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment