Pascal's triangle: Difference between revisions

m
Line 4,802:
def finitePascalRows(n):
'''The first n rows of Pascal's triangle.'''
def go(a, _):
return nextPascal(a)
 
return accumulate(
chain([[1]], range(1, n)),
go [[1]], range(1, n)
),
returnlambda a, _: nextPascal(a)
)
 
Line 4,839 ⟶ 4,838:
' '
)(' '.join(map(str, ns)))
 
w = len(' '.join((map(str, ys[-1]))))
return '\n'.join(map(align(w), ys))
Line 4,853:
q = qr[0]
return (q * c) + s + ((q + qr[1]) * c)
 
return lambda c: lambda s: go(c, s)
 
Line 4,866 ⟶ 4,867:
yield v
v = f(v)
 
return go
 
9,655

edits