Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. pandigital n | digits = [0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9]
  2. | perms = permutations digits
  3. | fils = filter ((/=0) . head) perms
  4. | numberFromDigits = foldl addDigit 0 where addDigit num d = 10*num + d
  5. | nums = map numberFromDigits fils
  6. | divs = filter (\x -> x `mod` n == 0) nums
  7. | divs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement