Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
10
Task/Ordered-partitions/Python/ordered-partitions-2.py
Normal file
10
Task/Ordered-partitions/Python/ordered-partitions-2.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
from itertools import combinations as comb
|
||||
|
||||
def partitions(*args):
|
||||
def minus(s1, s2): return [x for x in s1 if x not in s2]
|
||||
def p(s, *args):
|
||||
if not args: return [[]]
|
||||
return [[c] + r for c in comb(s, args[0]) for r in p(minus(s, c), *args[1:])]
|
||||
return p(range(1, sum(args) + 1), *args)
|
||||
|
||||
print partitions(2, 0, 2)
|
||||
Loading…
Add table
Add a link
Reference in a new issue