One-dimensional cellular automata: Difference between revisions
→{{header|Haskell}}: Minor tidying
(add FreeBASIC) |
(→{{header|Haskell}}: Minor tidying) |
||
Line 2,373:
bnd :: String -> Char
bnd
bnd
▲ "##_" -> '#'
nxt = unfoldr go . ('_' :) . (<> "_")
go xs = Just
▲ [_, _] -> Nothing
lahmahgaan :: String -> [String]
lahmahgaan xs =
▲ until ((==) . last <*> (last . init)) ((++) <*> (return . donxt . last)) $
▲ [xs, donxt xs]
main :: IO ()
|