Skip to content

Instantly share code, notes, and snippets.

@Leonidas-from-XIV
Created February 21, 2014 00:46
Show Gist options
  • Select an option

  • Save Leonidas-from-XIV/9126658 to your computer and use it in GitHub Desktop.

Select an option

Save Leonidas-from-XIV/9126658 to your computer and use it in GitHub Desktop.
slidingWindow :: [Int] -> [[Int]]
slidingWindow [] = []
slidingWindow [a] = []
slidingWindow (a:b:xs) = [a,b]:(slidingWindow (b:xs))
pascalTriangle :: Int -> [Int]
pascalTriangle 0 = []
pascalTriangle 1 = [1]
pascalTriangle n = 1:(map sum $ slidingWindow $ pascalTriangle $ n-1) ++ [1]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment