Pascal matrix generation: Difference between revisions

m
m (→‎{{header|Factor}}: dup [ + ] dip -> [ + ] keep)
Line 3,071:
 
from functools import reduce
from itertools import chain
from operator import add
 
Line 3,090 ⟶ 3,091:
n, k = nk
 
def go(a, ix):
return a * (n - ix + 1) // ix
return reduce(go, enumFromTo(1)(k), 1)
 
Line 3,157 ⟶ 3,158:
def go():
rows = [[str(x) for x in row] for row in xs]
w = max(map(len, chain.from_iterable(rows[-1][-1])))
return unlines(
unwords(k.rjust(w, ' ') for k in row)
9,655

edits