Skip to content

Instantly share code, notes, and snippets.

@qoelet
Last active December 21, 2015 06:58
Show Gist options
  • Save qoelet/6267458 to your computer and use it in GitHub Desktop.
Save qoelet/6267458 to your computer and use it in GitHub Desktop.
import System.Random
import Control.Monad
subV :: Integer -> Integer -> Integer
subV x y | x == y = 0
| otherwise = 1
encode :: [Integer] -> [Integer] -> [Integer]
encode [] _ = []
encode (p:ps) (v1:v1s) = [subV p v1] ++ encode ps v1s
main = do
putStrLn "What's p? :"
p <- getLine
v1 <- replicateM (length (read p :: [Integer])) $ randomRIO (0,1)
putStrLn "v1:"
print v1
putStrLn "v2:"
print (encode (read p :: [Integer]) v1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment