Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. isHashed :: Integer -> Bool
  2. isHashed n = (n `mod` sum (isHashedHelper n)) == 0
  3.  
  4. isHashedHelper :: Integer -> [Integer]
  5. isHashedHelper n = map (\x -> read [x] :: Integer) (show n)
  6.  
  7. countNumbers :: Integer -> Integer -> Int
  8. countNumbers a b = length (filter (\x -> ('7' `elem` show x) && (x `mod` 5 == 3)) [a..b])
  9.  
  10. getArtmeticalSeq :: [[Int]] -> [[Int]]
  11. getArtmeticalSeq xs = filter(\x -> isAritmeticSeq x) xs
  12.  
  13. isAritmeticSeq :: [Int] -> Bool
  14. isAritmeticSeq xs = (take (length xs) [head xs, head (tail xs)..]) == xs
  15.  
  16. main = do
  17.   print ("WTF")
  18.   print (isHashed 203)
  19.   print (countNumbers 1 100)
  20.   print (take 10 [1,4..])
  21.   print (isAritmeticSeq [1,2,2,4])
  22.   print (getArtmeticalSeq [[1,2,2,4], [1,2,3,4], [1,3,5]])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement