Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
12
Task/Subtractive-generator/Haskell/subtractive-generator.hs
Normal file
12
Task/Subtractive-generator/Haskell/subtractive-generator.hs
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
subtractgen :: Int -> [Int]
|
||||
subtractgen seed = drop 220 out
|
||||
where
|
||||
out = mmod $ r <> zipWith (-) out (drop 31 out)
|
||||
where
|
||||
r = take 55 $ shuffle $ cycle $ take 55 s
|
||||
shuffle x = (:) . head <*> shuffle $ drop 34 x
|
||||
s = mmod $ seed : 1 : zipWith (-) s (tail s)
|
||||
mmod = fmap (`mod` 10 ^ 9)
|
||||
|
||||
main :: IO ()
|
||||
main = mapM_ print $ take 10 $ subtractgen 292929
|
||||
Loading…
Add table
Add a link
Reference in a new issue