Advertisement
Guest User

Untitled

a guest
Apr 1st, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. digit36 :: Char -> Int
  2. digit36 x | x `elem` ['0'..'9'] = (ord x) - (ord '0')
  3.           | x `elem` ['A'..'Z'] = (ord x) - (ord 'A')  + 10
  4.           | x `elem` ['a'..'z'] = (ord x) - (ord 'a')  + 10
  5.  
  6. base36 :: String -> Int
  7. base36 x = fst $ head $ readInt 36 (`elem` ['0'..'1']++['a'..'z']++['A'..'Z']) digit36 x
  8.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement