Pascal's triangle: Difference between revisions

No edit summary
Line 3,524:
(map + (cons 0 current-row)
(append current-row '(0))))
(let-values reverse
(for/fold ([triangle '((1))])
([(previous-rows final-row)
(for/fold ([trianglerow (in-range 1 nulln)])
(cons [(next-row '(1first triangle)]) triangle))))
 
([row-number (in-range 1 n)])
(values (cons row triangle)
(next-row row)))])
(reverse (cons final-row previous-rows))))
 
</lang>