Ordered partitions: Difference between revisions

m
→‎{{header|Sidef}}: code simplification
m (Added Sidef)
m (→‎{{header|Sidef}}: code simplification)
Line 1,575:
func part(s, args) {
var res = [];
var combs = s.combinations(args[0]);, { |c|
combs << [] if combs.is_empty;
combs.each { |c|
part(s - c, args.ft(1)).each{|r| res << ([c] + r)}
})
res
}
2,747

edits