Advertisement
Washi1337

Untitled

Sep 28th, 2020
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Char
  2. import Data.Bits
  3.  
  4. hash :: String -> Int
  5. hash str = 783429 + (sum $ map (step) str)
  6.   where
  7.     step c = (((ord c) `shiftR` 4) * 31267) `mod` 4623789
  8.  
  9. secrets :: Int -> Int -> (Int, Int, Int)
  10. secrets a b = (1, -(a + b), a * b)
  11.  
  12. main :: IO ()
  13. main = do
  14.   putStrLn "Name: "
  15.   name <- getLine
  16.   putStrLn "Pass: "
  17.   pass <- getLine
  18.  
  19.   let nameHash = hash name
  20.   let passHash = hash pass
  21.  
  22.   putStrLn $ show $ secrets nameHash passHash
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement