Pascal matrix generation: Difference between revisions
m
→Python: Functional
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,
return a * (n -
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
return unlines(
unwords(k.rjust(w, ' ') for k in row)
|