RosettaCodeData/Task/Pascals-triangle/Racket/pascals-triangle.rkt

11 lines
269 B
Racket
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
#lang racket
(define (pascal n)
(define (next-row current-row)
(map + (cons 0 current-row)
(append current-row '(0))))
2017-09-23 10:01:46 +02:00
(reverse
(for/fold ([triangle '((1))])
([row (in-range 1 n)])
(cons (next-row (first triangle)) triangle))))