Floyd's triangle: Difference between revisions

m
Line 3,395:
 
=={{header|Haskell}}==
<lang haskell>floydTriangle--------------------- ::FLOYDS [[Int]]TRIANGLE --------------------
 
floydTriangle :: [[Int]]
floydTriangle =
( zipWith
(fmap ((.) enumFromTo <$*> enumFromTo(\a b -> pred (a + b)))
<*> \a b -> pred (a + b)
)
<$> scanl (+) 1
)<*> id
)
<*>[1 id..]
$ [1 ..]
 
 
alignR :: Int -> Int -> String
--------------------------- TEST -------------------------
alignR n = ((<>) =<< flip replicate ' ' . (-) n . length) . show
main :: IO ()
main = mapM_ (putStrLn . formatFT) [5, 14]</lang>
 
------------------------- DISPLAY ------------------------
 
formatFT :: Int -> String
Line 3,415 ⟶ 3,419:
ws = length . show <$> last t
 
alignR :: Int -> Int -> String
main :: IO ()
alignR n =
main = mapM_ (putStrLn . formatFT) [5, 14]</lang>
( (<>)
alignR n = ((<>) =<< flip replicate ' ' . (-) n . length) . show
$ [1 ..] (-) n
. length
)
. show</lang>
{{Out}}
<pre> 1
9,655

edits