Skip to content

Instantly share code, notes, and snippets.

View Ino4137's full-sized avatar
🤔
hmm

Ino4137

🤔
hmm
View GitHub Profile
@Ino4137
Ino4137 / sierpinski.hs
Last active April 25, 2018 13:18 — forked from Xophmeister/sierpinski.hs
Sierpinski Triangle in Haskell
sumPairs :: [Integer] -> [Integer]
sumPairs (x:y:s) = (x + y) : sumPairs (y:s)
sumPairs _ = []
pascal :: Integer -> [Integer]
pascal 0 = [1]
pascal n = sumPairs $ 0 : pascal (n - 1) ++ [0]
sierpinski :: Integer -> String
sierpinski n = pascal n >>= (ascii . odd)