Hofstadter Figure-Figure sequences: Difference between revisions

Content added Content deleted
(→‎{{header|Haskell}}: Applied Hlint, hindent to second Haskell version)
(→‎{{header|Haskell}}: Type signatures, minor tidying)
Line 955: Line 955:


-- Functions by Reinhard Zumkeller
-- Functions by Reinhard Zumkeller
ffr :: Int -> Int
ffr n = rl !! (n - 1)
ffr n = rl !! (n - 1)
where
where
Line 962: Line 963:
n_ = n + x
n_ = n + x


ffs :: Int -> Int
ffs n = rl !! n
ffs n = rl !! n
where
where
Line 969: Line 971:
n_ = n + x
n_ = n + x


main :: IO ()
main = do
main = do
print $ map ffr [1 .. 10]
print $ ffr <$> [1 .. 10]
let i1000 = sort (map ffr [1 .. 40] ++ map ffs [1 .. 960])
let i1000 = sort (fmap ffr [1 .. 40] ++ fmap ffs [1 .. 960])
print (i1000 == [1 .. 1000])</lang>
print (i1000 == [1 .. 1000])</lang>
Output:
Output: